Product SiteDocumentation Site

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

61.1. SMB
61.1.1. Настройка Samba
61.1.2. Настройка клиента
61.2. NFS
61.2.1. Настройка сервера NFS
61.2.2. Использование NFS
61.3. FTP
61.3.1. Настройка сервера FTP
61.3.2. Подключение рабочей станции
61.4. NTP
61.4.1. Настройка сервера NTP
61.4.2. Настройка рабочей станции
61.5. HTTP(S)
61.5.1. Настройка сервера HTTP
61.5.2. Настройка рабочей станции

61.1. SMB

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

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

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

Примечание

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

61.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.

61.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

61.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:
# usermod -a -G sambashare <имя_пользователя>
и перезапустить службы smbd и nmbd:
# systemctl restart smb
# systemctl restart nmb
Далее следует завершить сеанс и войти в него вновь. Теперь у вас должна появиться возможность настраивать общий доступ samba, используя графический интерфейс.
Для того чтобы предоставить общий доступ на папку в контекстном меню папки выбрать пункт Опции публикации, настроить параметры публикации и нажать кнопку Создать публикацию:
Создать публикацию

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

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

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

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

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

    Sharename       Type      Comment
    ---------       ----      -------
    public          Disk      Public
    IPC$            IPC       IPC Service (Samba Server Version 4.10.3)
    user_samba      Disk      Home Directories
    Cups-PDF        Printer   Cups-PDF
    open_folder     Disk
Reconnecting with SMB1 for workgroup listing.

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
    WORKGROUP            HOST-15

Создать файл /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.88.218/public /mnt/server_public cifs users,_netdev,x-systemd.automount,credentials=/etc/samba/sambacreds 0 0