Product SiteDocumentation Site

Глава 62. Поддержка сетевых протоколов

62.1. SMB
62.1.1. Настройка Samba
62.1.2. Настройка клиента
62.2. NFS
62.2.1. Настройка сервера NFS
62.2.2. Использование NFS
62.3. FTP
62.3.1. Настройка сервера FTP
62.3.2. Подключение рабочей станции
62.4. NTP
62.4.1. Настройка сервера NTP
62.4.2. Настройка рабочей станции
62.5. HTTP(S)
62.5.1. Настройка сервера HTTP
62.5.2. Настройка рабочей станции

62.1. SMB

Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части.

62.1.1. Настройка Samba

Samba настраивается с помощью конфигурационного файла /etc/samba/smb.conf.

Примечание

После редактирования файла smb.conf, запускайте команду testparm для проверки файла на синтаксические ошибки.

62.1.1.1. Добавление пользователя

Создать пользователя samba в системе и указать пароль:
# useradd -m user_samba
# passwd user_samba
Добавить пользователя в файл smbpasswd с тем же паролем:
# smbpasswd -a user_samba
New SMB password:
Retype new SMB password:
Added user user_samba.

62.1.1.2. Создание ресурсов общего доступа

Создать папку sharefolder, для общих ресурсов:
# mkdir /mnt/sharefolder
Назначить нового владельца:
# chown -R user_samba:users /mnt/sharefolder
# chmod -R ugo+rwx /mnt/sharefolder
Добавить в конфигурационный файл сервера Samba /etc/samba/smb.conf строки:
[public]
#путь к общей папке
path=/mnt/sharefolder
read only=No
#открыть гостевой доступ
guest ok=Yes
comment = Public
Перезапустить службу:
# systemctl restart smb
# systemctl restart nmb

62.1.1.3. Создание ресурсов общего доступа от имени обычного пользователя

Usershare — это возможность, позволяющая обычным пользователям добавлять, изменять и удалять собственные ресурсы общего доступа.
В конфигурационном файле smb.conf должны быть заданы следующие переменные (данная возможность настроена по умолчанию):
[global]
# ----------------------- User Shares Options -------------------------
        usershare path = /var/lib/samba/usershares
        usershare max shares = 100
        usershare allow guests = yes
        usershare owner only = yes
Добавить пользователя в группу sambashare:
# gpasswd -a <имя_пользователя> sambashare
и перезапустить службы smbd и nmbd:
# systemctl restart smb
# systemctl restart nmb
Далее следует завершить сеанс и войти в него вновь. Теперь у вас должна появиться возможность настраивать общий доступ samba, используя графический интерфейс.
Для того чтобы предоставить общий доступ на папку в контекстном меню папки выбрать пункт Опции публикации, настроить параметры публикации и нажать кнопку Создать публикацию:
Создать публикацию

62.1.2. Настройка клиента

62.1.2.1. Подключение по протоколу SMB в графической среде

Для создания подключения по протоколу SMB в графической среде MATE можно, запустить файловый менеджер, указать в адресной строке протокол и адрес сервера:
Создать подключение по протоколу SMB
Нажать клавишу Enter.
Будут показаны ресурсы с общим доступом:
Создать подключение по протоколу SMB
Для доступа к папке, необходимо указать имя пользователя, пароль и нажать кнопку Подключиться:
Создать подключение по протоколу SMB

62.1.2.2. Монтирование ресурса Samba через /etc/fstab

Просмотреть список общедоступных ресурсов на сервере:
$ smbclient -L 192.168.0.131 -U%
Просмотреть список ресурсов на сервере доступных пользователю user_samba:
$ smbclient -L 192.168.0.131 -Uuser_samba
Enter TEST\user_samba's password:

	Sharename       Type      Comment
	---------       ----      -------
	public          Disk      Public
	IPC$            IPC       IPC Service (Samba Server Version 4.14.7)
	user_samba      Disk      Home Directories
	Cups-PDF        Printer   Cups-PDF
	Документы       Disk
SMB1 disabled -- no workgroup available

Создать файл /etc/samba/sambacreds (например, командой mcedit /etc/samba/sambacreds), с содержимым:
username=имя_пользователя
password=пароль
Для защиты информации, права на файл /etc/samba/sambacreds, надо установить так, чтобы файл был доступен на чтение и запись только пользователю-владелецу файла:
# chmod 600 /etc/samba/sambacreds
и принадлежать root:
# chown root: /etc/samba/sambacreds
Для монтирования ресурса Samba в /etc/fstab необходимо прописать, строку вида:
//СЕРВЕР/ИМЯ_РЕСУРСА /mnt/точка_монтирования cifs credentials=/путь/к/полномочиям/sambacreds 0 0
Например:
//192.168.0.131/public /mnt/server_public cifs users,_netdev,x-systemd.automount,credentials=/etc/samba/sambacreds 0 0