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 дополнительн