Как во FreeBSD примонтировать CIFS
Что такое CIFS простыми словами.
Монтирование выполняется простой командой:
# mount_smbfs //username@192.168.0.20/cifs_share /mnt/
* данная команда примонтирует общую папку cifs_share на сервере с IP 192.168.0.20 в каталог /mnt от учетной записи username.
После ввода система запросит пароль для учетной записи username. Если для подключения к серверу пароль не требуется, имя учетной записи можно не использовать, а при запросе пароля просто нажать Enter.
Монтирование без запроса пароля
Для этого нужно сохранить хэш-пароль и настроить систему на его использование.
Сначала сгенерируем хэш для пароля пользователя:
# smbutil crypt
* после нажатия Enter, будет запрошен пароль. Вводим тот, под которым идет подключение к серверу.
Теперь открываем на редактирование следующий файл:
# ee /etc/nsmb.conf
и в самый низ добавляем следующее:
[SERVER:USERNAME]
password=$$1725b710d76322b1f
* в данном примере, SERVER - имя сервера с CIFS; USERNAME - учетная запись, под которой идет подключение; $$1725b710d76322b1f - хэш, который мы получили командой smbutil.
Автоматическое монтирование CIFS через fstab
Открываем на редактирование fstab:
# ee /etc/fstab
и добавляем в него следующее:
//192.168.0.20/cifs_share /mnt/ smbfs rw,-U=username 2 2
Чтобы проверить, работает ли настройка, вводим команду:
# mount -a
и смотрим, появился ли примонтированный диск:
# df -h
Распространенные ошибки
mount_smbfs: can't get server address: syserr = Operation timed out
Причина: утилита не может найти хост по NetBIOS имени.
Решение: использовать параметр -I:
# mount_smbfs -I 192.168.0.20 //username@192.168.0.20/cifs_share /mnt/