Как установить и настроить сервер Samba на Ubuntu 18.04 LTS

12 set 2022 4 min di lettura
Как установить и настроить сервер Samba на Ubuntu 18.04 LTS
Indice dei contenuti

Как подписчик, вы можете использовать сценарий, чтобы выполнить это руководство с помощью всего одной простой команды. Посетите следующую страницу: Скрипт Ubuntu 18.04 LTS

Введение

Если вы хотите установить Samba на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Samba на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации.

Чтобы подключиться к серверу как root, введите эту команду:

ssh root@IP_DEL_SERVER

Далее вам будет предложено ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:

ssh VOSTRO_UTENTE@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Теперь вы подключены к своему серверу, вы готовы начать установку Samba.

самба

Samba — это набор инструментов, используемых для совместного использования между смешанными сетями Windows и Linux. Samba — это бесплатный протокол SMB/CIFS с открытым исходным кодом для Unix и Linux, который позволяет совместно использовать файлы и принтеры между машинами Unix/Linux и Windows в локальной сети.

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

smbd — Предоставляет сервис SMB/CIFS (обмен файлами и печать), также может выступать в роли контроллера домена Windows. nmbd: этот демон предоставляет службу имен NetBIOS, прослушивает запросы от серверов имен. Это также позволяет вам идентифицировать сервер Samba среди других компьютеров в сети.

В этом руководстве мы увидим, как установить и настроить сервер Samba в Ubuntu 18.04 LTS.

Установить самба-сервер

Samba доступна в официальном репозитории Ubuntu, она включена по умолчанию в большинство дистрибутивов Linux.

Убедимся, что пакеты в системе обновлены до последних доступных версий:

sudo apt update

Установить Самбу:

sudo apt install samba samba-common-bin

Последняя доступная стабильная версия — 4.7.6.

Чтобы проверить установленную версию Samba, выполните следующую команду:

sudo smbstatus

Или же:

smbd --version

Чтобы проверить, активна ли служба Samba:

systemctl status smbd
systemctl status nmbd

Чтобы запустить две службы:

sudo systemctl start smbd
sudo systemctl start nmbd

После запуска smbd будет прослушивать TCP-порты 139 и 445. nmbd будет прослушивать UDP-порты 137 и 138.

  • TCP 139 — используется для общего доступа к файлам и принтерам и других операций.
  • TCP 445: порт CIFS без NetBIOS.
  • UDP 137 — используется для просмотра сети NetBIOS.
  • UDP 138 — используется для службы имен NetBIOS.

Создайте частную папку Samda

В этом разделе мы увидим, как создать частную общую папку Samba, для доступа к которой клиент должен ввести имя пользователя и пароль. Основной файл конфигурации Samba находится в каталоге /etc/samba/smb.conf.

Откройте и отредактируйте файл:

sudo nano /etc/samba/smb.conf

В разделе [global] убедитесь, что значение рабочей группы совпадает с параметрами рабочей группы компьютеров Windows.


workgroup = WORKGROUP

Вы можете найти этот параметр на своем компьютере с Windows, перейдя в « Панель управления»> «Система и безопасность»> «Система».

Перейдите в конец файла и добавьте следующие строки:


[Private]

 comment = needs username and password to access
 path = /srv/private/browseable = yes
 guest ok = no
 writable = yes
 valid users = @samba

Сохраните и закройте файл. Чтобы сохранить файл в текстовом редакторе nano, нажмите Ctrl + O, затем нажмите Enter, чтобы подтвердить имя записываемого файла. Чтобы закрыть файл, нажмите Ctrl + X.)

  • Private — это имя папки, которая будет отображаться в сети Windows.
  • комментарий — это описание общей папки.
  • Параметр path указывает путь к общей папке.
  • browserable Разрешить другим компьютерам в сети видеть сервер Samba и общий ресурс Samba. Если установлено значение «нет», пользователям необходимо знать имя сервера Samba, а затем вручную ввести путь в файловом менеджере для доступа к общей папке.
  • гость ок Отключить гостевой доступ. Другими словами, вам нужно ввести свое имя пользователя и пароль на клиентском компьютере, чтобы получить доступ к общей папке.
  • writable Предоставляет клиентам права на чтение и запись.
  • действительные пользователи Только пользователи группы samba могут получить доступ к этому общему ресурсу Samba.

Теперь вам нужно создать пользователя Samba. Сначала создайте стандартную учетную запись пользователя Linux с помощью следующей команды. Замените имя пользователя на желаемое имя пользователя.

sudo adduser nome_utente

Установите пароль Unix. После этого также установите отдельный пароль Samba для нового пользователя с помощью следующей команды:

sudo smbpasswd -a nome_utente

Создайте самба-группу.

sudo groupadd samba

Добавьте этого пользователя в группу samba.

sudo gpasswd -a nome_utente samba

Создайте личную общую папку:

sudo mkdir /srv/private/

Группа samba должна иметь права на чтение, запись и выполнение в общей папке. Вы можете предоставить эти разрешения, выполнив следующую команду.

sudo setfacl -R -m "g:samba:rwx" /srv/private/

Затем выполните следующую команду, чтобы проверить наличие ошибок:

testparm

Перезапустите демон smdb и nmdb.

sudo systemctl restart smbd nmbd

Создайте публичный ресурс Samda без аутентификации

Как создать общедоступный ресурс без имени пользователя и пароля с помощью samba.

Откройте и отредактируйте файл конфигурации Samba.

sudo nano /etc/samba/smb.conf

В разделе [global] убедитесь, что значение рабочей группы совпадает с параметрами рабочей группы компьютеров Windows.


workgroup = WORKGROUP

Вы можете найти этот параметр на своем компьютере с Windows, перейдя в « Панель управления»> «Система и безопасность»> «Система».

Перейдите в конец файла и добавьте следующие строки:


[public]

 comment = public share, no need to enter username and password
 path = /srv/public/browseable = yes
 writable = yes
 guest ok = yes

Сохраните и закройте файл. Чтобы сохранить файл в текстовом редакторе nano, нажмите Ctrl + O, затем нажмите Enter, чтобы подтвердить имя записываемого файла. Чтобы закрыть файл, нажмите Ctrl + X.).

Создайте каталог /srv/public/.

sudo mkdir /srv/public

Затем убедитесь, что у учетной записи none есть права на чтение, запись и выполнение в общей папке, выполнив следующую команду:

sudo setfacl -R -m "u:nobody:rwx" /srv/public/

Перезапустите smbd и nmbd:

sudo systemctl restart smbd nmbd

Вывод

Установка и настройка Samba на Ubuntu 18.04 LTS завершена.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.