Мы узнаем, как установить Samba в качестве нашего сетевого сервера хранения. Samba – это набор приложений с открытым исходным кодом, которые реализуют протоколы Server Message Block (SMB) и Common Internet File System (CIFS) в системах Unix.
Если на вашем сервере используется какая-либо система брандмауэра, обязательно откройте необходимые сетевые порты. Samba работает на TCP 139 и 445 и UDP-портах 137 и 138.
Шаг 1: Установите сервер Samba с помощью следующей команды:
sudo apt-get update
sudo apt-get install samba -y
Шаг 2: После завершения установки вы можете проверить версию Samba с помощью следующей команды:
smbd --version
Шаг 3: Затем нам нужно настроить Samba, чтобы разрешить совместное использование в сети. Сначала создайте резервную копию исходного файла конфигурации:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orignl
Шаг 4: Затем откройте smb.conf и замените его содержимое следующим:
[global]
workgroup = WORKGROUP
server string = Samba Server
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[Public]
path = /var/samba/shares/public
browsable =yes
writable = yes
guest ok = yes
read only = no
create mask = 644
Шаг 5: Далее нам нужно создать общий каталог:
sudo mkdir -p /var/samba/shares/public
Шаг 6. Измените права доступа к каталогу, чтобы сделать его доступным для записи.
sudo chmod 777 /var/samba/shares/public
Шаг 7. Перезапустите службу Samba, чтобы изменения вступили в силу.
sudo service smbd restart
Шаг 8: Теперь вы можете получить доступ к этому общему ресурсу Samba в клиенте Windows / MacOS.
Добавление пользователей на сервер Samba
Мы установили сервер Samba и создали публичный ресурс, доступный всем. В этом рецепте мы узнаем, как добавить аутентификацию на сервер Samba и защитить паролем общие каталоги.
Выполните следующие действия, чтобы добавить пользователей на сервер Samba:
Шаг 1: Создайте новую учетную запись пользователя. Вы можете использовать любую существующую учетную запись или добавить новую учетную запись только Samba с помощью следующей команды. Измените smbuser на желаемое имя пользователя:
sudo useradd -d /home/smbuser -s /sbin/nologin smbuser
Шаг 2: Теперь нам нужно назначить пароль Samba этому новому пользователю. Сначала введите свой пароль sudo, затем новый пароль для вашей учетной записи Samba, а затем подтвердите пароль:
sudo smbpasswd -a smbuser
Шаг 3. Создайте общий каталог для этого пользователя и измените его владельца:
sudo mkdir -p /var/samba/shares/smbuser
sudo chown smbuser:smbuser /var/samba/shares/smbuser
Шаг 4: Затем отредактируйте конфигурацию Samba, чтобы добавить предыдущий общий ресурс.
[Private]
path = /var/samba/shares/smbuser
browsable = yes
writable = yes
valid users = smbuser
Шаг 4: Сохраните изменения в файле конфигурации и перезагрузите сервер Samba.
sudo service smbd reload
Шаг 8: Теперь вы можете получить доступ к этому общему ресурсу Samba