Монтирование самбы на Ubuntu server
Чтобы подключить удаленную папку через SMB (версии 2 и выше) к Ubuntu с помощью консоли Bash, выполните следующие шаги:
1. Установите необходимые пакеты
sudo apt update
sudo apt install cifs-utils
2. Создайте точку монтирования
Создайте папку, куда будет монтироваться удаленный ресурс:
sudo mkdir -p /mnt/smb-share
3. Подключите удаленную папку
Используйте команду mount
для подключения:
sudo mount -t cifs -o username=USERNAME,password=PASSWORD,vers=2.0 //SERVER_ADDRESS/SHARE_NAME /mnt/smb-share
-
USERNAME
— имя пользователя для доступа к SMB-ресурсу. -
PASSWORD
— пароль пользователя. -
SERVER_ADDRESS
— IP-адрес или имя хоста SMB-сервера. -
SHARE_NAME
— имя общего ресурса на сервере. -
vers=2.0
— указание версии протокола SMB (можно заменить наvers=3.0
, если требуется версия 3).
Если вы хотите ввести пароль вручную или оставить его в безопасности, не указывайте его в команде, и вам будет предложено ввести его после выполнения команды.
4. Проверьте подключение
Проверьте доступ к монтированной папке:
ls /mnt/smb-share
5. Автоматическое монтирование (опционально)
Чтобы подключение выполнялось автоматически при загрузке системы:
- Откройте файл
/etc/fstab
для редактирования:sudo nano /etc/fstab
- Добавьте строку:
//SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs username=USERNAME,password=PASSWORD,vers=2.0 0 0
- Сохраните файл и примонтируйте ресурсы:
sudo mount -a
Если хотите хранить пароль отдельно, создайте файл /etc/samba/credentials
:
sudo nano /etc/samba/credentials
Содержимое:
username=USERNAME
password=PASSWORD
Защитите файл:
sudo chmod 600 /etc/samba/credentials
И обновите запись в /etc/fstab
:
//SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs credentials=/etc/samba/credentials,vers=2.0 0 0
Теперь монтирование будет происходить безопасно и автоматически.
Авто
Чтобы монтирование SMB-папки выполнялось автоматически при загрузке системы, выполните следующие шаги:
1. Настройка файла /etc/fstab
Откройте файл /etc/fstab
для редактирования:
sudo nano /etc/fstab
Добавьте строку в конец файла:
//SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs credentials=/etc/samba/credentials,vers=2.0,iocharset=utf8 0 0
Расшифровка параметров:
-
//SERVER_ADDRESS/SHARE_NAME
— путь к SMB-ресурсу (например,//192.168.1.10/share
). -
/mnt/smb-share
— локальная точка монтирования. -
cifs
— тип файловой системы. -
credentials=/etc/samba/credentials
— путь к файлу с учетными данными. -
vers=2.0
— версия протокола SMB (можно использоватьvers=3.0
, если сервер поддерживает SMBv3). -
iocharset=utf8
— кодировка для корректного отображения имен файлов. -
0 0
— параметры для автоматического монтирования.
2. Создание файла с учетными данными
Создайте файл для хранения имени пользователя и пароля:
sudo nano /etc/samba/credentials
Добавьте следующие строки:
username=USERNAME
password=PASSWORD
Сохраните файл и закройте редактор.
Защитите файл от несанкционированного доступа:
sudo chmod 600 /etc/samba/credentials
3. Проверка монтирования
После настройки, выполните команду:
sudo mount -a
Если папка примонтировалась без ошибок, настройка выполнена правильно.
4. Перезагрузка системы
Перезагрузите компьютер, чтобы убедиться, что папка монтируется автоматически:
sudo reboot
После загрузки проверьте содержимое точки монтирования:
ls /mnt/smb-share
Теперь папка будет автоматически подключаться при каждой загрузке системы.