Поиск по сайту:

Установка сервера Samba на Debian 8 (Джесси)


Это руководство существует для этих версий ОС

  • Дебиан 4

На этой странице

  1. 1 Предварительное примечание
  2. 2 Установка Samba
  3. 3 Добавление общих ресурсов Samba
    1. 3.1 Доля группы
    2. 3.2 Домашние каталоги
    3. 3.3 Анонимный обмен

    В этом руководстве объясняется, как установить файловый сервер Samba на Debian 8 (Jessie) и как настроить его для обмена файлами по протоколу SMB, а также как добавить пользователей. Samba настроен как автономный сервер, а не как контроллер домена. В результате у каждого пользователя есть собственный домашний каталог, доступный по протоколу SMB, и у всех пользователей есть общий каталог с доступом для чтения/записи.

    1 Предварительное примечание

    Здесь я использую систему Debian 8 с именем хоста debian.example.com и IP-адресом 192.168.1.100.

    В этом уроке я буду использовать редактор nano для редактирования файлов конфигурации в оболочке. Nano можно установить командой:

    apt-get install nano

    Если у вас есть другой любимый редактор оболочки, такой как joe или vi, используйте вместо него его.

    Чтобы сервер Linux был доступен по имени с моей рабочей станции Windows, я добавлю строку в файл hosts в Windows. Запустите эту команду от имени администратора в Windows:

    notepad C:\Windows\System32\drivers\etc\hosts

    и добавьте такую строку:

    192.168.1.100 	debian.example.com	debian

    в конце файла. Замените IP-адрес на IP-адрес сервера, а имя хоста — на имя хоста, которое вы выбрали для своего сервера.

    2 Установка Самбы

    Подключитесь к вашему серверу в оболочке как пользователь root и установите пакеты Samba:

    apt-get install libcups2 samba samba-common cups

    Переместите текущий файл smb.conf в smb.conf.bak:

    mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

    Затем создайте новый файл smb.conf:

    nano /etc/samba/smb.conf

    Со следующим содержанием:

    [global]
    workgroup = WORKGROUP
    server string = Samba Server %v
    netbios name = debian
    security = user
    map to guest = bad user
    dns proxy = no

    Замените WORKGROUP на имя рабочей группы, которое используется на ваших клиентах Windows. Если вы не знаете имя рабочей группы, запустите эту команду на клиенте Windows, чтобы получить имя рабочей группы:

    net config workstation

    Затем закройте файл конфигурации Samba на сервере и перезапустите Samba:

    systemctl restart smbd.service

    3 Добавление общих ресурсов Samba

    Теперь я добавлю общий ресурс, доступный всем пользователям.

    Создайте каталог для обмена файлами и измените группу на группу пользователей:

    mkdir -p /home/shares/allusers
    chown -R root:users /home/shares/allusers/
    chmod -R ug+rwx,o+rx-w /home/shares/allusers/
    mkdir -p /home/shares/anonymous
    chown -R root:users /home/shares/anonymous/
    chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

    В конец файла /etc/samba/smb.conf добавьте следующие строки:

    nano /etc/samba/smb.conf

    3.1 Доля группы

    Это общий ресурс, доступный и доступный для записи всем членам нашей группы «пользователи». Добавьте следующую конфигурацию в конец файла smb.conf.

    [allusers]
      comment = All Users
      path = /home/shares/allusers
      valid users = @users
      force group = users
      create mask = 0660
      directory mask = 0771
      writable = yes

    3.2 Домашние каталоги

    Если вы хотите, чтобы все пользователи могли читать и писать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (не забудьте закомментировать или удалить существующий раздел [homes]):

    [homes]
       comment = Home Directories
       browseable = no
       valid users = %S
       writable = yes
       create mask = 0700
       directory mask = 0700

    3.3 Анонимный обмен

    Вам нравится, когда все пользователи вашей сети могут писать на общий ресурс? Будьте осторожны, этот общий ресурс открыт для всех в сети, поэтому используйте его только в локальных сетях. Добавьте анонимную акцию следующим образом:

    [anonymous]
       path = /home/shares/anonymous
       force group = users
    create mask = 0660
    directory mask = 0771
    browsable =yes writable = yes guest ok = yes

    Теперь перезапускаем Samba:

    systemctl restart smbd.service

    4 Добавление и управление пользователями

    В этом примере я добавлю пользователя с именем tom. Вы можете добавить столько пользователей, сколько вам нужно, таким же образом, просто замените имя пользователя tom на желаемое имя пользователя в командах.

    useradd tom -m -G users

    Установите пароль для tom в базе данных пользователей системы Linux. Если пользователь tom не сможет войти в систему Linux, пропустите этот шаг.

    passwd tom

    -> Введите пароль для нового пользователя.

    Теперь добавьте пользователя в базу данных пользователей Samba:

    smbpasswd -a tom

    -> Введите пароль для нового пользователя.

    Теперь вы сможете войти в систему с рабочей станции Windows с помощью проводника файлов (адрес \\192.168.1.100 или \\192.168.1.100\tom для домашнего каталога toms), используя имя пользователя tom и выбранный пароль, и хранить файлы на Сервер Linux либо в домашнем каталоге томов, либо в общедоступном общем каталоге.

    5 Доступ к Samba из Windows

    Теперь вы можете получить доступ к общим ресурсам samba с рабочего стола Windows. Откройте командную строку и введите \//debian\, чтобы открыть проводник:

    Это показывает доли нашего сервера samba.

    6 ссылок

    • Самба: http://www.samba.org/
    • Debian: http://www.debian.org/