- Samba Client в Ubuntu Server 20.10
- Настройка Samba Client в Debian 10.8
- Похожие посты:
- Настройка Samba Client в Debian 10.8: 2 комментария
- Linux: подключить общую сетевую папку Windows по SMB (CIFS)
- Смонтировать сетевую папку в Linux с помощью cifs-util
- Автоматическое монтирование сетевой папки в Linux
- Linux: подключиться к сетевой папке с помощью клиента samba
Samba Client в Ubuntu Server 20.10
Статья содержит описание настройки подключения к папкам общего доступа Windows Server в консоли Ubuntu Server.
Задача такая: на машине Windows Server с IP-адресом 192.168.1.251 есть общая папка backup1, к ней необходимо подключиться с помощью Ubuntu Server, примонтировать её, а также монтировать каждый раз при загрузке системы.
Все действия выполняются пользователем через sudo
Устанавливаем samba-client и cifs-utils:
# sudo apt install samba-client cifs-utils
Пробуем подключиться к общей папке backup1 по протоколу smb
# sudo smbclient //192.168.1.251/backup1 -U gooduser
gooduser — имя пользователя машины с Windows Server
Вводим пароль и попадаем в консоль smb
Можно посмотреть что там командой ls
Теперь примонтируем эту общую папку в /mnt/backup/backup1.
Для этого создадим каталоги /mnt/backup и /mnt/backup/backup1
# sudo mkdir /mnt/backup # sudo mkdir /mnt/backup/backup1
и вводим команду монтирования
# sudo mount -t cifs -o username=gooduser,password=sOMePaS$woRD //192.168.1.251/backup1 /mnt/backup/backup1
и смотрим, появилось ли там что-нибудь
Если видим файлы и папки, значит всё сделано правильно.
Теперь настроим монтирование при загрузке Ubuntu Server
Для этого создадим файл /home/.smbcreds
username=gooduser password=sOMePaS$woRD domain=WORKGROUP
Затем откроем файл /etc/fstab
//192.168.1.251/backup1 /mnt/backup/backup1 cifs credentials=/home/.smbcreds 0 0
Готово! Перезагрузим Ubuntu Server
Настройка Samba Client в Debian 10.8
Статья описывает настройку подключения к папкам общего доступа Windows Server в консоли Debian GNU/Linux.
Задача такая: на машине Windows Server с IP-адресом 192.168.1.251 есть общая папка backup1, к ней необходимо подключиться с помощью Debian, примонтировать её, а также монтировать каждый раз при загрузке системы.
Все действия выполняются пользователем с правами root
Устанавливаем samba-client и cifs-utils
# apt install samba-client cifs-utils
Утилита установки задаст вопрос:
Пробуем подключиться к общей папке backup1 по протоколу smb:
# smbclient //192.168.1.251/backup1 -U gooduser
gooduser — имя пользователя машины с Windows Server
Вводим пароль и попадаем в консоль smb
Можно посмотреть что там командой ls
Теперь примонтируем эту общую папку в /mnt/backup/backup1.
Для этого создадим каталоги /mnt/backup и /mnt/backup/backup1
# mkdir /mnt/backup # mkdir /mnt/backup/backup1
и вводим команду монтирования
# mount -t cifs -o username=gooduser,password=sOMePaS$woRD //192.168.1.251/backup1 /mnt/backup/backup1
и смотрим, появилось ли там что-нибудь
Если видим файлы и папки, значит всё сделано правильно.
Теперь настроим монтирование при загрузке Debian
Для этого создадим файл /home/.smbcreds
username=gooduser password=sOMePaS$woRD domain=WORKGROUP
Затем откроем файл /etc/fstab
//192.168.1.251/backup1 /mnt/backup/backup1 cifs credentials=/home/.smbcreds 0 0
Готово! Перезагрузим Debian
Похожие посты:
Настройка Samba Client в Debian 10.8: 2 комментария
> Готово! Перезагрузим Debian
О, молодое поколение виндузятников пришли и полезли в Linux. Пезеапускать машину с аптаймом в несколько тысяч дней — крутая идея! 🙂 Ваще, молодцы! А перемонтировать не судьба? Забудьте вы уже про перезапуск системы по каждому движению! Не позорьте сообщество!
Linux: подключить общую сетевую папку Windows по SMB (CIFS)
В этой статье мы рассмотрим, как в Linux смонтировать общую сетевую папку, расположенную на хосте Windows. В Windows для доступа к общим сетевым папкам используется протокол SMB (Server Message Block), который ранее назывался CIFS (Сommon Internet File System). В Linux для доступа к сетевым папкам Windows по протоколу SMB можно использовать клиент cifs-utils или Samba.
Совет. Для доступа к сетевым папкам по SMB/CIFS используется порт TCP/445. Для разрешения имени используются порты UDP 137, 138 и TCP 139. Если эти порты закрыты, вы сможете подключиться к сетевой папке Windows только по IP адресу.
Смонтировать сетевую папку в Linux с помощью cifs-util
Вы можете смонтировать сетевую папку, находящуюся на Windows хосте, с помощью утилит из пакета cifs-util. Для установки пакета выполните команду:
- В Ubuntu/Debian: $ sudo apt-get install cifs-utils
- В CentOS/Oracle/RHEL: $ sudo dnf install cifs-utils
Создайте точку монтирования:
Теперь вы можете смонтировать сетевую папку с компьютера Windows под пользователем User03с помощью команды:
$ sudo mount.cifs //192.168.31.33/backup /mnt/share -o user=User03
Укажите пароль пользователя Windows для подключения к сетевой папке.
При подключении сетевой SMB папки можно задать дополнительные параметры:
$ sudo mount -t cifs -o username=User03,password=PasswOrd1,uid=1000,iocharset=utf8 //192.168.31.33/backup /mnt/share
- //192.168.31.33/backup – сетевая папка Windows
- /mnt/share – точка монтирования
- -t cifs – указать файловую систему для монтирования
- -o опции монтирования (эту опцию можно использовать только с правами root, поэтому в команде используется sudo)
- username=User03,password=PasswOrd1 – имя и пароль пользователя Windows, у которого есть права доступа к сетевой папке. Можно указать имя пользователя guest, если разрешен анонимный доступ к сетевой папке
- iocharset=utf8 – включить поддержку кодировки UTF8 для отображения имен файлов
- uid=1000 – использовать этого пользователя Linux в качестве владельца файлов в папке
По умолчанию шары Windows монтируются в Linux с полными правами (0755). Если вы хотите изменить права по-умолчанию при монтировании, добавьте в команду опции:
dir_mode=0755,file_mode=0755
Если вы хотите использовать имя компьютера при подключении сетевого каталога Windows, добавьте в файл /etc/hosts строку:
Чтобы не указывать учетные данные пользователя Windows в команде монтирования сетевой папки, их можно сохранить в файле.
username=User03 password=PasswOrd1
Для подключения к папке под анонимным пользователем:
Если нужно указать учетную запись пользователя из определенного домена Active Directory, добавьте в файл третью строку:
$ chmod 600 ~/.windowscredentials
Теперь при подключении сетевой папки вместо явного указания имени пользователя и пароля можно указать путь к файлу:
$ sudo mount -t cifs -o credentials=/home/sysops/.windowscredentials,uid=1000,iocharset=utf8 //192.168.31.33/backup /mnt/share
Отмонтировать сетевую SMB папку:
Автоматическое монтирование сетевой папки в Linux
Можно настроить автоматическое монтирование сетевой папки Windows через /etc/fstab.
Добавьте в файл следующую строку подключения SMB каталога:
//192.168.31.33/backup /mnt/share cifs user,rw,credentials=/home/sysops/.windowscredentials,iocharset=utf8,nofail,_netdev 0 0
- rw – смонтировать SBM папку на чтение и запись
- nofail – продолжить загрузку ОС если не удается смонтировать файловую систему
- _netdev – указывает что подключается файловая система по сети. Linux не будет монтировать такие файловые системы пока на хосте не будет инициализирована сеть.
Вы можете указать версию протокола SMB, которую нужно использовать для подключения (версия SMB 1.0 считается небезопасной и отключена по-умолчанию в современных версиях Windows). Добавьте в конец строки с настройками подключения параметр vers=3.0 .
//192.168.31.33/backup /mnt/share cifs user,rw,credentials=/home/sysops/.windowscredentials,iocharset=utf8,nofail,_netdev,vers=3.0 0 0
Если на стороне хоста Windows используется несовместимая (старая версия) SMB, при подключении появится ошибка:
mount error(112): Host is downилиmount error(95): Operation not supported
Чтобы сразу смонтировать сетевую папку, выполните:
Linux: подключиться к сетевой папке с помощью клиента samba
Установите в Linux клиент samba:
- В Ubuntu/Debian: $ sudo apt-get install smbclient
- В CentOS/Oracle/RHEL: # dnf install smbclient
Для вывода всех SMB ресурсов в локальной сети:
Вывести список доступных SMB папок на удаленном хосте Windows:
Если в Windows запрещен анонимный доступ, появится ошибка:
session setup failed: NT_STATUS_ACCESS_DENIED
В этом случае нужно указать учетную запись пользователя Windows, которую нужно использовать для подключения:
smbclient -L //192.168.31.33 -U User03
Если нужно использовать учетную запись пользователя домена, добавьте опцию –W:
smbclient -L //192.168.31.33 -U User03 –W Domain
Для интерактивного подключения к сетевой папке Windows используется команда:
smbclient //192.168.31.33/backup -U User03 -W Domain
smbclient //192.168.31.33/backup -U User03
smbclient //192.168.31.33/backup -U Everyone
После успешного входа появится приглашение:
Вывести список файлов в сетевой папке:
Скачать файл из сетевой папки Windows:
get remotefile.txt /home/sysops/localfile.txt
Сохранить локальный файл из Linux в SMB каталог:
put /home/sysops/localfile.txt remotefile.txt
Можно последовательно выполнить несколько команд smbclient:
$ smbclient //192.168.31.33/backup -U User03 -c «cd MyFolder; get arcive.zip /mnt/backup/archive.zip»
Полный список команд в smbclient можно вывести с помощью команды help. Команды smbclient схожи с командами ftp клиента.
При использовании команды smbclient может появиться ошибка:
Unable to initialize messaging contextsmbclient: Can't load /etc/samba/smb.conf - run testparm to debug it.
Чтобы исправить ошибку, создайте файл /etc/samba/smb.conf.
Если на хосте Windows отключен протокол SMB 1.0, то при подключении с помощью smbclient появится ошибка:
Reconnecting with SMB1 for workgroup listing. protocol negotiation failed: NT_STATUS_CONNECTION_RESET Unable to connect with SMB1 -- no workgroup available.