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 server12 Анонимный 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.mp33. Защищенный Samba сервер
Для защищенного общего доступа я создам группу smbgrp и пользователя till, чтобы получить доступ к Samba серверу. В этом примере я буду использовать “howtoforge” в качестве пароля, пожалуйста, выберите собственный и безопасный пароль на вашем сервере.
addgroup smbgrpuseradd till -G smbgrpsmbpasswd -a tillroot@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 = yesservice 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 Ссылки
- Ubuntu : http://www.ubuntu.com/
- Samba : http://www.samba.org/samba/
Get new posts in your inbox
No spam. Unsubscribe anytime.