Как настроить монтирования SMB шару на сервере

1. Установка необходимого пакета

sudo apt update
sudo apt install cifs-utils

2. Создай точку монтирования

можешь назвать как угодно, например /mnt/data или /mnt/backup

sudo mkdir -p /mnt/myshare

3. Временный mount (для проверки

sudo mount -t cifs //IP_СЕРВЕРА/ИМЯ_ШАРЫ /mnt/myshare -o username=ТВОЙ_ЛОГИН,password=ТВОЙ_ПАРОЛЬ,vers=3.0

Замени:

  • IP_СЕРВЕРА — IP или hostname сервера с SMB
  • ИМЯ_ШАРЫ — название шары (например, Shared или data)
  • username и password — учётка, у которой есть доступ к шаре

Рекомендуемые опции (добавляй через запятую):

  • vers=3.0 или vers=3.1 (для современных серверов, попробуй 2.1 или 3.0 если не работает)
  • iocharset=utf8 — для правильных русских имён файлов
  • uid=1000,gid=1000 — чтобы файлы принадлежали твоему пользователю (узнай свой uid через id)
  • file_mode=0664,dir_mode=0775 — права на файлы/папки
  • nounix или noperm — иногда помогает с правами

Пример полной команды:

sudo mount -t cifs //192.168.1.100/data /mnt/myshare \
  -o username=admin,password=SuperPass123,vers=3.0,iocharset=utf8,uid=1000,gid=1000,file_mode=0664,dir_mode=0775

Проверь:

df -h | grep myshare
ls /mnt/myshare

Чтобы отмонтировать:

sudo umount /mnt/myshare

4. Постоянный mount через /etc/fstab (рекомендую)

Чтобы не вводить пароль каждый раз и монтировалось автоматически:

Шаг А: Создай файл с credentials (безопаснее, чем писать пароль в fstab)

или /root/.smbcreds

sudo nano /etc/.smbcredentials

Содержимое файла:

username=ТВОЙ_ЛОГИН
password=ТВОЙ_ПАРОЛЬ

Защити файл:

sudo chmod 600 /etc/.smbcredentials

Шаг Б: Добавь строку в fstab

sudo nano /etc/fstab

Добавь в самый конец (всё в одну строку):

//192.168.1.100/data  /mnt/myshare  cifs  credentials=/etc/.smbcredentials,vers=3.0,iocharset=utf8,uid=1000,gid=1000,file_mode=0664,dir_mode=0775,nofail,_netdev,x-systemd.automount,x-systemd.mount-timeout=30,x-systemd.device-timeout=30  0  0

Полезные опции для сервера:

  • nofail — система загрузится даже если шара недоступна
  • _netdev — ждать сеть перед монтированием
  • x-systemd.automount — монтировать по требованию (быстрее загрузка)
  • x-systemd.mount-timeout=30 и x-systemd.device-timeout=30 — таймауты, чтобы не висело вечно.

Сохрани и примени:

sudo mount -a

Частые проблемы и решения

  • Permission denied → добавь uid=1000,gid=1000 + правильные file_mode/dir_mode
  • Host is down или не монтируется → попробуй vers=2.1 или vers=1.0 (старые сервера)
  • NT_STATUS_ACCESS_DENIED → проверь права учётки на самой шаре
  • Русские имена файлов кривые → обязательно iocharset=utf8
  • На Ubuntu 22.04/24.04 иногда помогает sudo apt install nfs-common дополнительн

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *