Установка и настройка Samba на Ubuntu 22.04

Samba является свободной программной реализацией протокола SMB/CIFS, который используется для обмена файлами и печати между компьютерами с различными операционными системами. Установка и настройка Samba на Ubuntu 22.04 может быть полезной, если вы хотите обеспечить доступ к файлам на вашем Ubuntu-компьютере для пользователей Windows или Linux в локальной сети. В этой статье мы рассмотрим процесс установки и настройки Samba на Ubuntu 22.04.

1. Установка Samba:

Первым шагом является установка пакета Samba.  В первую очередь синхронизуем списки пакетов в вашей системе, путем извлечения последних списков пакетов PPA и репозиториев в вашей системе для обеспечения их актуальности. Затем обновляем пакеты до последних версий и проводим установку пакета Samba. Для этого выполняем следующие команды в терминале:

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install samba

2. Создание пользователя Samba:

После установки Samba необходимо создать пользователя Samba и установить пароль указанному пользователю. Для этого выполните следующие команды в терминале:

$ sudo useradd -m sambauser

$ sudo smbpasswd -a sambauser

3. Создание директории для общего доступа:

После создания пользователя Samba необходимо создать директорию, которую вы собираетесь использовать для общего доступа и изменить права доступа к созданному каталогу. Для этого выполните команды в терминале:

$ sudo mkdir /home/shared_folder

$ sudo chmod -R 0777 /home/shared_folder

4. Настройка файла smb.conf:

Последним шагом является настройка файла ‘smb.conf‘. Этот файл находится в директории ‘/etc/samba/‘ и содержит настройки Samba. Для редактирования этого файла выполните следующую команду в терминале:

$ sudo nano /etc/samba/smb.conf

Добавьте следующий блок в конец файла smb.conf:

[shared_folder]

comment = Shared Folder

path = /home/shared_folder

browseable = yes

read only = no

guest ok = no

create mask = 0777

directory mask = 0777

valid users = sambauser

В этом блоке мы создаем общую директорию под названием ‘shared_folder‘, где:

  • path‘ – путь к созданной директории /home/shared_folder
  • browseable‘ – разрешает пользователям просматривать содержимое директории в локальной сети
  • read only‘ – разрешает или запрещает запись файлов в директорию
  • guest ok‘ – позволяет гостевому пользователю получить доступ к общей директории (в нашем примере этот параметр установлен в ‘no‘, что требует авторизации пользователя)
  • create mask устанавливает права доступа для создаваемых внутри общей директории файлов
  • directory mask устанавливает права доступа для создаваемых директорий
  • valid users определяет, какой пользователь имеет доступ к общей директории, в данном случае это пользователь Samba, который был создан на втором шаге.

После внесения изменений в файл ‘smb.conf‘, сохраните его и закройте редактор текста (Нажатием ‘Ctrl+x‘, подтверждаем сохранение файла клавишей ‘y‘).

5. Перезапуск Samba:

Чтобы применить настройки, необходимо перезапустить службу Samba. Для этого в терминале выполните команду:

$ sudo systemctl restart smbd

6. Настройка брандмауэра:

Если у вас есть брандмауэр, убедитесь, что Samba разрешено входящее соединение. Например, если вы используете брандмауэр UFW, выполните следующую команду:

$ sudo ufw allow samba

7. Подключение к общей директории:

Теперь вы можете подключиться к общей директории с компьютера Windows или Linux в локальной сети. Для этого откройте проводник файлов и введите в адресной строке ‘\\ip_address\shared_folder‘, где ‘ip_address‘ – это IP-адрес компьютера с установленной Samba, а ‘shared_folder‘ – это название общей директории, которую вы создали в ‘smb.conf‘. Введите имя пользователя и пароль Samba для авторизации, если это требуется.

Настройка Samba на Ubuntu 22.04 несложная задача, если следовать вышеуказанным шагам. После установки Samba и создания общей директории вы можете обеспечить доступ к файлам в локальной сети, используя различные операционные системы. Убедитесь, что вы настроили соответствующие права доступа к общей директории и настроили брандмауэр, чтобы обеспечить безопасность вашей локальной сети.