🐹 CentOS 7: Монтирование ресурсов Samba, подключение к каталогам.

Содержание:

1. Постановка задачи.
2. Решение задачи.

2.1. Установка программ.
2.2. Некоторые особенности синтаксиса.
2.3. Просмотр содержимого каталога в файловом менеджере.
2.4. Командная строка.
2.5. Подключение общего ресурса.
2.6. Автоматическое монтирование CIFS через fstab.

3. Оригиналы источников информации.


1. Постановка задачи.

Требуется подключить каталог общего доступа с одного сервера на CentOS 7 на другой сервер CentOS 7.

2. Решение задачи.

2.1. Установка программ.

Для организации такого подключения на сервере, где в качестве операционной системы установлен CentOS 7, нам понадобиться команда mount.cifs, которая входит в пакет cifs-utils.x86_64. Так же для работы нам понадобится установленная в системе Samba. Дополнительная настройка Samba не потребуется, от пакета нам будет нужен только протокол smb.

Просто установим программу Samba-клиент для получения работы с протоколом smb в CentOS 7:

# yum -y install samba-client

Далее устанавливаем mount.cifs, воспользуйтесь командой:

# yum -y install cifs-utils

2.2. Некоторые особенности синтаксиса. 

Внимание! Ниже будет описана маленькая особенность работы программного обеспечения!

К примеру, у вас ресурс общего доступа — папка temp, а в Samba-сервере указан полный путь ./samba_some_way/temp, тогда вам следует подключаться

не вот так:

# smbclient //192.168.0.101/samba_some_way/temp -U username

а вот так:

# smbclient //192.168.0.101/temp -U username

Указывайте конечный каталог из файла конфигурации в Samba-сервере. Далее делайте по аналогии.

2.3. Просмотр содержимого каталога в файловом менеджере.

Вы также можете указать имя сервера и ресурса Samba в строке Адрес: (Location:) программы файлового менеджера, используя следующий синтаксис (замените <servername> и <sharename> подходящими значениями):

# smb://<servername>/<sharename>/

2.4. Командная строка.

Чтобы подключиться к общему ресурсу Samba из командной строки, выполните следующую команду:

# smbclient //<hostname>/<sharename> -U <username> <password>

Замените <hostname> именем узла или IP-адресом сервера Samba, к которому вы хотите подключиться, <sharename> — названием каталога, который вы хотите просмотреть, а <username> — именем пользователя Samba в удалённой системе, <password> — заранее введенный пароль, если не хотите набирать потом.

Введите правильный пароль или нажмите [Enter], если для этого пользователя пароль не требуется.

Появившееся приглашение smb:\> означает, что вы успешно подключились. Подключившись, выполните команду help для получения списка команд. Если вы хотите просмотреть содержимое своего домашнего каталога, замените <sharename> своим именем пользователя. Если параметр -U не указан, серверу Samba передаётся имя текущего пользователя. Чтобы выйти из smbclient, наберите exit в ответ на приглашение smb:\>.

2.5. Подключение общего ресурса.

Иногда полезно монтировать ресурс Samba в каталог, чтобы можно было работать с файлами в этом каталоге, как будто они являются частью локальной файловой системы.

Чтобы смонтировать ресурс Samba в каталог, создайте каталог, если он ещё не существует:

# mkdir -p /folder_for_local_samba

Теперь монтирование можно выполнить следующей командой:

# mount.cifs //<hostname>/<sharename> /folder_for_local_samba -o user=<username>

В данном примере будет примонтирован каталог <sharename>на сервере <hostname> в локальную папку /folder_for_local_samba под учетной записью <username>.

2.6. Автоматическое монтирование CIFS через fstab.

Произведем монтирование CIFS через fstab.

Для начала создаем файл, в котором будем хранить данные авторизации при подключении к общей папке:

# mcedit /root/.smbclient

И добавляем в него данные следующего вида:

username=<username>
password=<password>
domain=<domainname>

В этом примере создана пара логин/пароль — <username>/<password>;<domainname>указывать не обязательно, если аутентификация выполняется без него.

Пример:

username=vasya
password=P@ssw0rD
domain=hamsterder.org

Теперь открываем конфигурационный файл fstab:

# mcedit /etc/fstab

и добавляем в него следующее:

//192.168.1.10/share   /mnt  cifs  user,rw,credentials=/root/.smbclient   0   0

В данном примере выполняется монтирование общей папки share на сервере с IP-адресом 192.168.1.10 в каталог /mnt.

Параметры для подключения — user: позволяет выполнить монтирование любому пользователю, rw: с правом на чтение и запись, credentials: файл, который мы создали на предыдущем шаге.

Чтобы проверить правильность настроек, вводим следующую команду:

# mount -a

Готово! Иногда полезно монтировать ресурс Samba в каталог, чтобы можно было работать с файлами в этом каталоге, как будто они являются частью локальной файловой системы сразу после загрузки CenOS 7.

3. Оригиналы источников информации.

  1. rhd.ru «Подключение к общему ресурсу Samba».
  2. cyberforum.ru «Samba. Ошибка при подключении к расшаренной папке через smbclient».

Читайте также: