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