Вот шаги для установки Samba на Debian 12 в shell:

1. Обновление списка пакетов:

Перед установкой любых новых пакетов, рекомендуется обновить список доступных пакетов. Это гарантирует, что вы будете использовать самую свежую информацию о пакетах из репозиториев.

sudo apt update

2. Установка Samba и необходимых компонентов:

Установите основной пакет samba и samba-common. Также стоит установить smbclient для проверки работы Samba с клиентской стороны.

sudo apt install samba samba-common smbclient

3. Проверка статуса сервиса:

После установки проверьте, запущен ли сервис Samba:

sudo systemctl status smbd

Если сервис не запущен, запустите его:

sudo systemctl start smbd

И включите автоматический запуск при загрузке системы:

sudo systemctl enable smbd

4. (Опционально) Установка и настройка GUI-инструментов (Samba Web Administration Tool):

Если вам нужен графический интерфейс для управления Samba, можете установить samba-webadmin:

sudo apt install samba-webadmin

Затем отредактируйте конфигурационный файл Samba, чтобы включить веб-администратор:

sudo nano /etc/samba/smb.conf

Добавьте (или раскомментируйте) следующую строку в конец файла (перед строкой [global]):

[global]
        webadmin = yes

Перезапустите Samba:

sudo systemctl restart smbd

Затем, для доступа к веб-администратору, откройте в браузере адрес http://<IP-адрес_сервера>:8001.

5. Базовая конфигурация (Создание общей папки):

Для начала нужно создать общую папку и определить, кто имеет к ней доступ. Пример:

  • Создайте папку, которую хотите сделать общей:
sudo mkdir /samba/shared
  • Создайте пользователя Samba и установите пароль:
sudo smbpasswd -a <username>
  • Отредактируйте файл конфигурации Samba (/etc/samba/smb.conf):

Добавьте следующую секцию в конец файла (перед строкой [global]):

[shared]
        comment = Shared Folder
        path = /samba/shared
        browsable = yes
        writable = yes
        guest ok = no
        valid users = <username>
  • Установите права на папку:
sudo chown <username>:<username> /samba/shared
sudo chmod 770 /samba/shared
  • Перезапустите Samba:
sudo systemctl restart smbd

Важные замечания:

  • Замените <username> на имя пользователя, который будет иметь доступ к общей папке.
  • guest ok = no означает, что доступ к папке будет только по паролю. Если хотите разрешить доступ без пароля, установите guest ok = yes. Но будьте осторожны с этим, так как это может снизить безопасность.
  • valid users = <username> определяет, какие пользователи могут получить доступ к папке. Можно указать несколько пользователей через запятую.
  • После добавления или изменения конфигурации всегда перезапускайте сервис Samba.
  • После установки и настройки, убедитесь, что брандмауэр (firewall) разрешает соединения к Samba (порты 137, 138, 139 и 445). Если у вас активирован ufw, добавьте правила:
sudo ufw allow Samba

От alex

Обучаемый.