Код: Выделить всё
apt install cifs-utils
Код: Выделить всё
mount -t cifs -o username=admin,password=\@MyPassword\#,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.100.20/backup /mnt/backup
перед спецсимволами в пароле ставим знак \
Автоматическое монтирование CIFS через fstab
Создаём файл для хранения логина и пароля.
Код: Выделить всё
nano /root/.smbshare
Код: Выделить всё
username=admin
password=\@MyPassword\#
domain=0cloud.local
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs user,rw,credentials=/root/.smbshare 0 0
//192.168.100.20/backup — путь к монтируемой папке
/mnt/backup — локальная папка для монтирования
cifs — тип файловой системы
user — позволяет монтировать любому пользователю
rw — чтение/запись
credentials — путь к файлу с логином и паролем для монтирования
0 — индикатор резервной копии (0 — не используется)
0 — порядок проверки раздела (0 — не проверять)
Монтируем перезагрузкой или командой:
Код: Выделить всё
mount -a
Монтирование CIFS с пробелом: заменяем пробел на
Код: Выделить всё
\040
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs guest 0 0
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs user,rw,credentials=/root/.smbshare,vers=3.0 0 0
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs defaults,uid=username,gid=username.group,rw,credentials=/root/.smbshare,vers=3.0 0 0
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs defaults,uid=222,gid=222,rw,credentials=/root/.smbshare,vers=3.0,file_mode=0600,dir_mode=0700 0 0
Код: Выделить всё
//192.168.100.20/backup /mnt/backup cifs defaults,uid=222,gid=222,rw,credentials=/root/.smbshare,vers=3.0,file_mode=0600,dir_mode=0700,nounix 0 0
//192.168.100.20/backup/Отдел\040кадров /mnt/backup/ok cifs defaults,uid=www-data,gid=www-data,rw,credentials=/root/.smbshare,vers=3.0,file_mode=0600,dir_mode=0700,nounix,codepage=cp1251,iocharset=utf8 0 0
Немного теории
CIFS (Common Internet File System) — протокол передачи данных по сети с одного устройства на другое. CIFS также называют SMB (Server Message Block). Пример: сетевая папка или диск для общего доступа.
Для работы CIFS/SMB необходимы порты:
TCP 445
UDP 137
UDP 138
UDP 139
Для предоставления удалённого доступа используется TCP 445.
Для разрешения имен NetBios используются порты UDP 137, 138 и TCP 139, без них будет работать только обращение по IP адресу.
В Windows поддержка CIFS/SMB есть по умолчанию. В Linux CIFS/SMB реализуется с помощью samba