Настройка smb клиента linux

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

Читайте также:  Linux изменить ip адрес консоль

Вводим пароль и попадаем в консоль 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с помощью команды:

Читайте также:  Astra linux меню пуск

$ sudo mount.cifs //192.168.31.33/backup /mnt/share -o user=User03

Укажите пароль пользователя Windows для подключения к сетевой папке.

mount.cifs подключить сетевую папку smb в linux

При подключении сетевой 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 в качестве владельца файлов в папке

команда mount cifs в linux

По умолчанию шары Windows монтируются в Linux с полными правами (0755). Если вы хотите изменить права по-умолчанию при монтировании, добавьте в команду опции:

dir_mode=0755,file_mode=0755

Если вы хотите использовать имя компьютера при подключении сетевого каталога Windows, добавьте в файл /etc/hosts строку:

Чтобы не указывать учетные данные пользователя Windows в команде монтирования сетевой папки, их можно сохранить в файле.

username=User03 password=PasswOrd1

сохранить пароль для подключения к сетевой папке в windows

Для подключения к папке под анонимным пользователем:

Если нужно указать учетную запись пользователя из определенного домена 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

smbclient вывести список общих папок на компьютере windows

Для интерактивного подключения к сетевой папке 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

После успешного входа появится приглашение:

Вывести список файлов в сетевой папке:

smbclient вывести список файлов в сетевой папке linux

Скачать файл из сетевой папки 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.

Источник

Оцените статью
Adblock
detector