Установка Samba Server на Ubuntu 15.10
Это руководство существует для этих версий ОС
- Ubuntu 12.10 (квантовый кетцаль)
На этой странице
- 1 Предварительное примечание
- 2 Анонимный обмен Samba
- 3. Защищенный сервер Samba
- 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/