Монтирование SMB

Поддержка Linux. Операционные системы Linux. Установка, настройка, решение проблем.
Ответить
Аватара пользователя
sergmasa
Администратор
Сообщения: 57
Зарегистрирован: 09 июл 2023, 00:16
Контактная информация:

Монтирование SMB

Сообщение sergmasa »

Код: Выделить всё

apt install cifs-utils
Ручное монтирование CIFS (SMB)

Код: Выделить всё

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
Добавляем строку в /etc/fstab:

Код: Выделить всё

//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 с пробелом: заменяем пробел на Монтировать от гостевой учётной записи:

Код: Выделить всё

//192.168.100.20/backup /mnt/backup cifs guest 0 0
Указать версию протокола SMB 3.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

Ответить
Яндекс.Метрика