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

Установка Samba Server на Ubuntu 15.10


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

  • Ubuntu 12.10 (квантовый кетцаль)

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

  1. 1 Предварительное примечание
  2. 2 Анонимный обмен Samba
  3. 3. Защищенный сервер Samba
  4. 4 ссылки

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

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

У меня есть только что установленный сервер Ubuntu 15.10, на котором я собираюсь установить сервер 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

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

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

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

Он установит Samba версии 4.1.17-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 0755 /samba/anonymous/
chown -R nobody:nogroup /samba/anonymous/

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

service smbd restart

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

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

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

ls -la /sambe/anonymous/
:/# ls -la /samba/anonymous/
total 8228
drwxr-xr-x 2 nobody nogroup 4096 Oct 30 15:14 .
drwxr-xr-x 3 root root 4096 Oct 30 15:07 ..
-rwxr--r-- 1 nobody nogroup 8414449 Jul 14 2009 Kalimba.mp3

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 

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

cd 
testparm
:~#

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

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

ls -la /samba/secured/
:~# ls -la /samba/secured/
total 64
drwxrwx--- 2 root smbgrp 4096 Oct 30 15:33 .
drwxr-xr-x 4 root root 4096 Oct 30 15:23 ..
-rwxr--r-- 1 till till 57113 Oct 13 2012 OptimizationReport.htm

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

4 ссылки

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