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

Установка Samba Server на Ubuntu 16.04 LTS


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

  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 12.10 (Quantal Quetzal)

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

  1. 1 Предварительное примечание
  2. 2 Анонимный обмен Samba
  3. 3 Защищенный сервер Samba
  4. 4 Скачивание образа виртуальной машины для этого руководства
  5. 5 ссылок

В этом руководстве объясняется установка и настройка сервера Samba на Ubuntu 16.04 (Xenial Xerus) с анонимными и защищенными общими ресурсами Samba. Samba — это пакет бесплатного программного обеспечения с открытым исходным кодом, который обеспечивает бесперебойную работу с файлами и печатью для клиентов SMB/CIFS. Samba находится в свободном доступе, в отличие от других реализаций SMB/CIFS, и обеспечивает взаимодействие между серверами Linux/Unix и клиентами на базе Windows.

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

У меня есть только что установленный сервер Ubuntu 16.04 LTS, на который я собираюсь установить сервер samba. В качестве клиентской системы Samba я буду использовать рабочий стол Windows для подключения к серверу samba и проверки настроек. Рабочий стол Windows должен находиться в той же сети, чтобы он мог подключиться к серверу Ubuntu. Имя хоста моего сервера Ubuntu — server1.example.com, а IP-адрес — 192.168.1.100.

Если у вас еще нет сервера Ubuntu, следуйте этому руководству, чтобы получить минимальную настройку сервера в качестве основы для этого руководства.

Примечание. Компьютер Windows должен находиться в той же рабочей группе. Чтобы проверить значение на компьютере с Windows, выполните следующую команду в командной строке cmd:

net config workstation

Вывод будет таким:

Ваш компьютер с Windows должен находиться в том же домене рабочей станции, что и сервер Ubuntu, т. е. в моем случае WORKGROUP.

Чтобы сделать Windows-машину доступной в Windows по имени хоста, выполните следующие действия. Откройте терминал Windows в режиме администратора (вы можете войти в режим администратора, щелкнув правой кнопкой мыши значок терминала в меню программы) и выполните следующую команду, чтобы открыть файл хостов Windows:

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

Там вы добавляете следующую красную строку и сохраняете файл:

[...]
192.168.1.100 server1.example.com server1

Следующие шаги должны выполняться от имени пользователя root. Бег:

sudo -s

в оболочке вашего сервера Linux, чтобы стать пользователем root.

2 Анонимный обмен Samba

Samba доступна в репозиториях Ubuntu. Первым шагом является установка сервера Samba и его зависимостей с помощью apt.

apt-get install -y samba samba-common python-glade2 system-config-samba

Он установит Samba версии 4.3.9-Ubuntu.

Чтобы настроить самбу, отредактируйте файл /etc/samba/smb.conf. Я буду использовать nano в качестве редактора и сделаю резервную копию исходного файла, прежде чем начну его изменять. Файл резервной копии называется /etc/samba/smb.conf.bak.

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null  > /etc/samba/smb.conf

Откройте файл конфигурации Samba с помощью nano:

nano /etc/samba/smb.conf

И добавьте следующие строки.

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

#============================ Share Definitions ==============================
[Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no
force user = nobody

Затем я создам каталог для анонимного общего ресурса.

mkdir -p /samba/anonymous

Установите правильные разрешения.

chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymous

И перезапустите Samba, чтобы применить новую конфигурацию.

service smbd restart

Теперь вы можете получить доступ к общему ресурсу Ubuntu в Windows, введя "server1\ в поле поиска Windows в меню или используя сетевой браузер проводника Windows для подключения к общему ресурсу.

Попробуйте загрузить файл с помощью Drag&Drop в общий ресурс, чтобы убедиться, что он работает правильно.

Вы также можете перекрестно проверить содержимое на сервере.

ls -la /samba/anonymous/
:/samba/anonymous#

3 Защищенный сервер Samba

Для общего ресурса, защищенного паролем, я создам группу smbgrp и пользователя till для доступа к серверу Samba. В этом примере я буду использовать «howtoforge» в качестве пароля, пожалуйста, выберите собственный и безопасный пароль на вашем сервере.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
:~#

Теперь создайте папку с именем «secured» в папке /samba и дайте такие разрешения

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp secured

Отредактируйте файл конфигурации Samba и добавьте следующие (красные) строки в конец файла:

[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes
service smbd restart 

Чтобы перепроверить настройки, выполните следующую команду:

testparm
:/samba# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <-- Press Enter
# Global parameters
[global]
netbios name = UBUNTU
server string = Samba Server %v
security = USER
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb

[Anonymous]
path = /samba/anonymous
force user = nobody
read only = No
guest ok = Yes

[secured]
path = /samba/secured
valid users = @smbgrp
read only = No

На компьютере Windows снова откройте сетевое устройство \\\server1\, теперь оно запросит имя пользователя и пароль. Введите данные пользователя, которые вы создали выше. В моем случае значения были user=till и password=howtoforge.

Мы можем проверить файл на сервере Ubuntu следующим образом:

ls -la /samba/secured/
:/samba#

Теперь у нас есть успешно настроенный сервер Samba с анонимным и защищенным общим ресурсом на Ubuntu 16.04 :)

4 Скачивание образа виртуальной машины для этого руководства

Это руководство доступно в виде готового к использованию образа виртуальной машины в формате ovf/ova, который совместим с VMWare и Virtualbox. Образ виртуальной машины использует следующие данные для входа:

Вход по SSH/оболочке

Имя пользователя:admin
Пароль:howtoforge

У этого пользователя есть права sudo.

IP виртуальной машины 192.168.1.100, его можно изменить в файле /etc/network/interfaces. Пожалуйста, измените все указанные выше пароли, чтобы защитить виртуальную машину.

5 ссылок

  • Убунту:  http://www.ubuntu.com/
  • Самба:  http://www.samba.org/samba/