Как подписчик, вы можете использовать сценарий, чтобы выполнить это руководство с помощью всего одной простой команды. Посетите следующую страницу: Скрипт Ubuntu 20.04 LTS
Введение
Samba — это набор инструментов, используемых для совместного использования между смешанными сетями Windows и Linux. Samba — это бесплатный протокол SMB/CIFS с открытым исходным кодом для Unix и Linux, который позволяет совместно использовать файлы и принтеры между машинами Unix/Linux и Windows в локальной сети.
Samba содержит несколько программ, которые служат разным, но связанным целям, две наиболее важные из них:
smbd — Предоставляет сервис SMB/CIFS (обмен файлами и печать), также может выступать в роли контроллера домена Windows. nmbd: этот демон предоставляет службу имен NetBIOS, прослушивает запросы от серверов имен. Это также позволяет вам идентифицировать сервер Samba среди других компьютеров в сети.
В этом руководстве мы увидим, как установить и настроить сервер Samba в Ubuntu 20.04 LTS.
Если вы хотите установить Samba на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Теперь вы подключены к своему серверу, вы готовы начать установку Samba.
Установить самба-сервер
Samba доступна в официальном репозитории Ubuntu, она включена по умолчанию в большинство дистрибутивов Linux.
Убедимся, что пакеты в системе обновлены до последних доступных версий:
sudo apt update
Установить Самбу:
sudo apt install samba samba-common-bin
Последняя доступная стабильная версия — 4.11.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 20.04 LTS Focal Fossa завершена.