Установка Samba · 4 min read · Dec 15, 2025
Установка Samba Standalone Server на Debian 9 (Stretch)
Этот учебник объясняет установку файлового сервера Samba на Debian 9 (Stretch) и как настроить его для обмена файлами по протоколу SMB, а также как добавлять пользователей. Samba настраивается как отдельный сервер, а не как контроллер домена. В полученной конфигурации у каждого пользователя есть собственный домашний каталог, доступный через протокол SMB, и у всех пользователей есть общий каталог с правами на чтение и запись.
1 Предварительная заметка
Я использую систему Debian 9 с именем хоста debian.example.com и IP-адресом 192.168.1.100. Я буду использовать эту минимальную систему Debian в качестве основы для этого учебника: https://www.howtoforge.com/tutorial/debian-minimal-server/
Я буду использовать редактор nano в этом учебнике для редактирования конфигурационных файлов в командной строке. Nano можно установить с помощью команды:
apt-get install nanoЕсли у вас есть другой любимый редактор командной строки, такой как joe или vi, используйте его вместо этого.
Чтобы сделать сервер Linux доступным по имени с моего рабочего места на Windows, я добавлю строку в файл hosts на Windows. Выполните эту команду от имени администратора на Windows, чтобы отредактировать файл hosts:
notepad C:\Windows\System32\drivers\etc\hostsи добавьте строку, подобную этой:
192.168.1.100 debian.example.com debianв конец файла. Замените IP-адрес на IP-адрес сервера, а имя хоста на имя хоста, которое вы выбрали для вашего сервера.
Переименуйте пользователя ‘administrator’, если он существует
На моем сервере Debian 9 есть пользователь с именем “administrator”, это имя пользователя может вызвать проблемы с Samba, поэтому я переименовываю его в ‘howtoforge’. Не стесняйтесь использовать другое имя для вашего пользователя, имя не имеет значения, если это не ‘administrator’. Пропустите этот шаг, если в вашей системе нет пользователя с именем ‘administrator’.
usermod -l howtoforge -m -d /home/howtoforge administrator
groupmod -n howtoforge administrator2 Установка Samba
Подключитесь к вашему серверу в командной строке как пользователь root и установите пакеты Samba:
apt-get -y install libcups2 samba samba-common cupsПереместите текущий файл smb.conf в smb.conf.bak:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bakА затем создайте новый файл smb.conf:
nano /etc/samba/smb.confС следующим содержимым:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = noЗамените WORKGROUP на имя рабочей группы, используемое на ваших клиентских компьютерах Windows. Если вы не знаете имя рабочей группы, выполните эту команду на клиенте Windows, чтобы получить имя рабочей группы:
net config workstationЗатем закройте файл конфигурации Samba на сервере и перезапустите Samba:
systemctl restart smbd.service3 Добавление общих ресурсов Samba
Теперь я добавлю общий ресурс, доступный всем пользователям.
Создайте каталог для обмена файлами и измените группу на группу пользователей:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/В конец файла /etc/samba/smb.conf добавьте следующие строки:
nano /etc/samba/smb.conf3.1 Групповой общий ресурс
Это общий ресурс, доступный и записываемый для всех членов нашей группы “users”. Добавьте следующую конфигурацию в конец файла smb.conf.
[allusers]
comment = Все пользователи
path = /home/shares/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes3.2 Домашние каталоги
Если вы хотите, чтобы все пользователи могли читать и записывать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (убедитесь, что вы закомментировали или удалили существующий раздел [homes]):
[homes]
comment = Домашние каталоги
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 07003.3 Анонимный общий ресурс
Вы хотите иметь общий ресурс, в который все пользователи в вашей сети могут записывать? Будьте осторожны, этот общий ресурс открыт для всех в сети, поэтому используйте его только в локальных сетях. Добавьте анонимный общий ресурс следующим образом:
[anonymous]
path = /home/shares/anonymous
force group = users
create mask = 0660
directory mask = 0771
browsable =yes
writable = yes
guest ok = yesТеперь мы перезапускаем Samba:
systemctl restart smbd.service4 Добавление и управление пользователями
В этом примере я добавлю пользователя с именем tom. Вы можете добавить столько пользователей, сколько вам нужно, тем же способом, просто замените имя пользователя tom на желаемое имя в командах.
useradd tom -m -G usersУстановите пароль для tom в базе данных пользователей системы Linux. Если пользователь tom не должен иметь возможность входить в систему Linux, пропустите этот шаг.
passwd tom-> Введите пароль для нового пользователя.
Теперь добавьте пользователя в базу данных пользователей Samba:
smbpasswd -a tom-> Введите пароль для нового пользователя.
Теперь вы должны иметь возможность войти с вашего рабочего места на Windows с помощью проводника файлов (адрес \192.168.1.100 или \192.168.1.100\tom для домашнего каталога tom), используя имя пользователя tom и выбранный пароль, и сохранять файлы на сервере Linux либо в домашнем каталоге tom, либо в общем публичном каталоге.
5 Доступ к Samba из Windows
Теперь вы можете получить доступ к общим ресурсам samba с вашего рабочего стола Windows. Откройте командную строку и введите “\debian”, чтобы открыть проводник файлов:

Это показывает общие ресурсы нашего сервера samba.

6 Загрузка образа виртуальной машины этого учебника
Этот учебник доступен в виде готового к использованию образа виртуальной машины в формате ovf/ova, который совместим с VMWare и Virtualbox. Образ виртуальной машины использует следующие данные для входа:
SSH / Вход в оболочку
Имя пользователя: howtoforge
Пароль: howtoforge
Имя пользователя: root
Пароль: howtoforge
Вход пользователя примера Samba
Имя пользователя: tom
Пароль: howtoforge
IP виртуальной машины 192.168.1.100, его можно изменить в файле /etc/network/interfaces. Пожалуйста, измените все вышеперечисленные пароли для обеспечения безопасности виртуальной машины.
7 Ссылки
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.