Samba Server · 4 min read · Dec 08, 2025

Установка Samba сервера на Ubuntu 15.10

Этот гид объясняет установку и настройку 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, выполните следующую команду в командной строке:
net config workstation

Вывод будет выглядеть следующим образом:

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

  • Чтобы сделать машину с Windows доступной в Windows по ее имени хоста, выполните следующее. Откройте терминал Windows в режиме администратора (вы можете перейти в режим администратора, щелкнув правой кнопкой мыши на значке терминала в меню программы) и выполните следующую команду, чтобы открыть файл hosts 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.

Чтобы настроить Samba, отредактируйте файл /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
  
#============================ Определения общих папок ==============================  
  
[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 для подключения к общему доступу.

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

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

ls -la /sambe/anonymous/
root@server1:/# 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
root@server1:~# smbpasswd -a till  
New SMB password:<--howtoforge  
Retype new SMB password:<--howtoforge  
Added user till.  
root@server1:~#

Теперь создайте папку с именем “secured” в папке /samba и установите разрешения следующим образом:

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

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

nano /etc/samba/smb.conf
[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
guests ok = no
 writable = yes
 browsable = yes
service smbd restart  

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

cd   
testparm  
root@server1:~# 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<--ENTER  
  
[global]  
    netbios name = UBUNTU  
    server string = Samba Server %v  
    map to guest = Bad User  
    dns proxy = No  
    idmap config * : backend = tdb  
  
[Anonymous]  
    path = /samba/anonymous  
    read only = No  
    guest ok = Yes  
  
[secured]  
    path = /samba/secured  
    valid users = @smbgrp  
    read only = No  
root@server1:~#

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

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

ls -la /samba/secured/
root@server1:~# 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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.