Установка сервера Samba на Debian 8 (Джесси)
Это руководство существует для этих версий ОС
- Дебиан 4
На этой странице
- 1 Предварительное примечание
- 2 Установка Samba
- 3 Добавление общих ресурсов Samba
- 3.1 Доля группы
- 3.2 Домашние каталоги
- 3.3 Анонимный обмен
В этом руководстве объясняется, как установить файловый сервер Samba на Debian 8 (Jessie) и как настроить его для обмена файлами по протоколу SMB, а также как добавить пользователей. Samba настроен как автономный сервер, а не как контроллер домена. В результате у каждого пользователя есть собственный домашний каталог, доступный по протоколу SMB, и у всех пользователей есть общий каталог с доступом для чтения/записи.
1 Предварительное примечание
Здесь я использую систему Debian 8 с именем хоста debian.example.com и IP-адресом 192.168.1.100.
В этом уроке я буду использовать редактор nano для редактирования файлов конфигурации в оболочке. Nano можно установить командой:
apt-get install nano
Если у вас есть другой любимый редактор оболочки, такой как joe или vi, используйте вместо него его.
Чтобы сервер Linux был доступен по имени с моей рабочей станции Windows, я добавлю строку в файл hosts в Windows. Запустите эту команду от имени администратора в Windows:
notepad C:\Windows\System32\drivers\etc\hosts
и добавьте такую строку:
192.168.1.100 debian.example.com debian
в конце файла. Замените IP-адрес на IP-адрес сервера, а имя хоста — на имя хоста, которое вы выбрали для своего сервера.
2 Установка Самбы
Подключитесь к вашему серверу в оболочке как пользователь root и установите пакеты Samba:
apt-get 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.service
3 Добавление общих ресурсов 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.conf
3.1 Доля группы
Это общий ресурс, доступный и доступный для записи всем членам нашей группы «пользователи». Добавьте следующую конфигурацию в конец файла smb.conf.
[allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes
3.2 Домашние каталоги
Если вы хотите, чтобы все пользователи могли читать и писать в свои домашние каталоги через Samba, добавьте следующие строки в /etc/samba/smb.conf (не забудьте закомментировать или удалить существующий раздел [homes]):
[homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
3.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.service
4 Добавление и управление пользователями
В этом примере я добавлю пользователя с именем 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 для домашнего каталога toms), используя имя пользователя tom и выбранный пароль, и хранить файлы на Сервер Linux либо в домашнем каталоге томов, либо в общедоступном общем каталоге.
5 Доступ к Samba из Windows
Теперь вы можете получить доступ к общим ресурсам samba с рабочего стола Windows. Откройте командную строку и введите \//debian\, чтобы открыть проводник:
Это показывает доли нашего сервера samba.
6 ссылок
- Самба: http://www.samba.org/
- Debian: http://www.debian.org/