Как установить и настроить Samba в Ubuntu
Как установить и настроить Samba в Ubuntu
Если у вас есть сеть, состоящая из компьютеров под управлением Windows и Linux, и вы хотите включить обмен между ними. Вы можете достичь этого с помощью полезного инструмента Samba. Это инструмент с открытым исходным кодом, который позволяет вам получать доступ к общим ресурсам, включая файлы, принтеры и т. Д.
В этой статье мы покажем вам, как установить и настроить Samba в качестве системы хранения файлов для ОС Windows и Linux. Мы также покажем вам, как получить доступ к общим файлам Samba с помощью других клиентских ОС Linux и Windows. Прежде чем получить доступ к общим ресурсам, убедитесь, что у вас есть серверная и клиентская ОС в одной IP-подсети.
В этой статье я использую Ubuntu 18.04 LTS для установки и настройки сервера Samba.
Установка Samba
Это первый шаг. В некоторых дистрибутивах установку Samba можно указать в параметрах установщика, как например Alt Linux или Rosa Linux. Но в большинстве дистрибутивов Samba устанавливается отдельно, при необходимости. Например в Ubuntu установка Samba выполняется автоматически, если вы открываете общий доступ к папке через файловый менеджер Наутилус.
В общем случае установка Samba очень проста — обычно установочный пакет так и называется — samba. В каждом дистрибутиве Linux есть программа для управления программными пакетами. Которая показывает установленные пакеты и позволяет устанавливать новые пакеты. Например в дистрибутиве Ubuntu это три графические программы — Gdebi, Synaptic и Software-center. И две консольные — apt и dpkg.
Итак, шаг первый — проверить установлен ли сервер Samba и если нет тогда установить его.
Настройка общих ресурсов Samba
У каждого ресурса есть свой раздел в файле конфигурации /etc/samba/smb.conf. Разделы ресурсов расположены после глобальных параметров и имеют следующий вид
share_name — имя ресурса, используемое при доступе.
path — полный путь к ресурсу в файловой системе.
browsable — опоеделяет видимость ресурса для других пользователей, но не дает им прав доступа.
read only — определяет возможность доступа на запись для пользователей, указанных в параметре valid users.
force create mode — задает указанные права доступа к любому файлу, создаваемому в ресурсе.
force directory mode — задает указанные права доступа к любой директории, создаваемой в ресурсе
valid users — список пользователей, имеющих доступ к ресурсу. Здесь можно указывать имена или группы, перед группами нужно указывать символ @, например, @admins.
Для настройки конфигурации ресурса нужно в любом текстовом редакторе добавить в файл конфигурации блоки следующего вида для каждого пользователя:
Для ресурса everyone блок будет выглядеть следующим образом:
Все пользователи будут иметь доступ на чтение и запись, так как были добавлены в группу sambashare при создании. Теперь нужно протестировать параметры
Если все настроено корректно, результат будет следующим:
После проверки конфигурации запустим сервер и добавим его в автозагрузку командой systemctl:
Сервер работает и готов принимать пользователей.
Теперь вы знаете, как создавать общедоступные общие ресурсы Samba. Теперь приступим к созданию частных и защищенных общих ресурсов.
То есть настройка идентична ШАГ 4. Хорошо давайте повторю.
И так создаем новую директорию:
Пользователь тот же buhnasmb, напоминаю, что пароль для доступа к smb- ресурсам мы пользователю buhnasmb задали на ШАГ 3.
Добавьте в конец файла /etc/samba/smb.conf следующие строки, buhnasmb замените на имя пользователя компьютера с Samba. Папка будет доступна по логину и паролю.
Задайте права на папку как в ШАГ 4:
Перед внесением изменений в файл конфигурации Samba создайте резервную копию для использования в будущем:
далее откроем файл выполнив следующую команду:
И отредактируем в соответствии с моим листингом:
По окончании сохраните и закройте редактор.
Сохранить файл: Ctrl+O
Выйти из редактора: Ctrl+X
После этого запустите testparm утилиту, чтобы проверить файл конфигурации Samba на наличие ошибок. Если синтаксических ошибок нет, вы увидите
Перезапустим сервер samba:
Как установить и настроить Samba в Ubuntu
Если у вас есть сеть, состоящая из компьютеров под управлением Windows и Linux, и вы хотите включить обмен между ними вам потребуется Samba. Это инструмент с открытым исходным кодом, который позволяет вам получить доступ к общим ресурсам, включая файлы, принтеры и т. д.
Рассмотрим как установить и настроить Samba в качестве системы хранения файлов для ОС Windows и Linux и как получить доступ к общим файлам Samba из Linux и Windows. Не забудьте, что серверная и клиентская ОС должны находятся в одной IP-подсети.
Мы будем использовать Ubuntu 18.04 LTS для установки и настройки сервера Samba.
Установка Samba на Ubuntu
Запустите терминал, нажав комбинации клавиш Ctrl + Alt + T, затем введите следующую команду для установки Samba.
Проверьте установку Samba
Вы можете проверить, успешно ли Samba установлена и работает, введя следующую команду. Он покажет статус службы Samba.
Вы можете видеть, что Samba активна и работает.
Конфигурация Samba
Как только вы закончите установку, вам нужно будет ее настроить.
1. Сперва нам нужно создать каталог Samba, в котором будут храниться общие данные. Откройте Терминал и выполните следующую команду от имени sudo:
Это создаст новый подкаталог samba в корневом каталоге.
2. На всякий случай сделаем резервную копию файла конфигурации, скопировав его в тот же или другой каталог. Чтобы скопировать файл, выполните следующую команду:
3. Теперь отредактируем файл конфигурации. Он находится в каталоге /etc/samba/ в файле smb.conf. Вы можете использовать Gedit, Nano или Vim для его редактирования.
Теперь мы настроим наш новый каталог samba как общий ресурс. Добавьте следующие строки в конец файла smb.conf.
[samba-share]
comment = Samba on Ubuntu
path = /samba
read only = no
browsable = yes
[samba-share] – название ресурса
comment – Добавить краткое описание акции
path – Это каталог вашего общего ресурса.
read only -Указывает, разрешена ли запись в каталог
browsable – должен ли общий ресурс быть указан в списке общих ресурсов
Нажмите Ctrl + O для сохранения и Ctrl + X для выхода.
Настройка учетной записи пользователя Samba
Теперь настроим учетную запись пользователя Samba. Samba использует системную учетную запись для доступа к общему ресурсу, но не принимает пароль системной учетной записи. Если пользователя в системе еще нет, его нужно создать.
Нужно будет установить пароль для этой учетной записи, введя следующую команду от sudo. При запросе введите новый пароль.
Перезапуск Samba
После завершения всех настроек перезапустите службу Samba, выполнив следующую команду:
Подключение к общему ресурсу Samba
Для доступа к файлам сервера Samba IP-адрес вашего сервера Samba и клиентов, подключающихся к нему, должны находиться в одной сети.
Например, в моем сценарии у меня есть сервер Samba и клиент Windows. Обе машины находятся в одной сети.
IP Samba (Сервер): 192.168.10.1/24
IP-адрес Windows (клиент): 192.168.10.201/24
Настройка IP-адреса сервера Samba
Вы можете проверить IP-адрес любой машины, запустив команду ip a в Терминале.
Подключение из Windows
Вы можете подключиться к общему ресурсу Samba из ОС Windows двумя способами: с помощью утилиты Run либо с использованием проводника
Использование утилиты Run
Нажмите клавишу Windows + R, чтобы запустить утилиту Run . Введите адрес в следующем синтаксисе для доступа к общему ресурсу Samba и нажмите Enter.
Вам будет предложено ввести логин и пароль. Введите учетные данные для общего ресурса Samba, затем нажмите OK . Вы увидите, что соединение установлено. Теперь вы можете получить доступ к файлам на сервере Samba.
Общий ресурс Samba виден в Windows
Использование проводника
Запустите проводник в окне. На левой панели щелкните правой кнопкой мыши на этом компьютере . Затем выберите Добавить местоположение в сети из раскрывающихся меню.
Использование проводника
Запустится мастер добавления сетевого расположения . Продолжайте нажимать Next, пока не появится следующий экран. Добавьте общий адрес Samba, следуя синтаксису, и нажмите «Далее» .
Настройка приватного ресурса Samba
Теперь вы знаете, как создавать общедоступные ресурсы Samba. Давайте приступим к созданию частных и защищенных ресурсов. Только пользователи, которые являются членами утвержденной группы, смогут получить доступ к безопасному расположению с паролями.
Сначала создайте группу samba под названием smbgroup для общего ресурса (только участники будут иметь доступ). Чтобы создать группы в Ubuntu, выполните следующие команды.
Затем добавьте пользователя в группу, выполнив следующие команды
Наконец, всем пользователям, которым нужен доступ к защищенному общему ресурсу samba, потребуется ввести пароль. Чтобы добавить пользователя в базу паролей samba, выполните приведенные ниже команды для каждого пользователя.
Пользователю будет предложено ввести и подтвердить пароль. Этот пароль будет использоваться для доступа к защищенным ресурсам samba.
Затем перейдите и создайте защищенный общий ресурс в каталоге /samba.
Затем предоставьте доступ к этому общему ресурсу только root и группе участников.
Когда вы закончите создавать защищенный ресурс, откройте файл smb.conf и внесите необходимые изменения.
Добавьте блок конфигурации указанный ниже в файл smb.conf
Перезапустите smbd и проверьте свои изменения.
Указанными выше инструкциями можно добавить сколько угодно разных общих ресурсов.