Если у вас есть сеть, состоящая из компьютеров Windows и Linux, и вы хотите разрешить совместное использование между ними. Вы можете добиться этого с помощью удобного инструмента Samba. Это инструмент с открытым исходным кодом, который позволяет вам получать доступ к общим ресурсам, включая файлы, принтеры и т. д.
В этой статье мы покажем вам, как установить и настроить Samba в качестве cетевой файловой системы для Windows и Linux. Мы также покажем вам, как получить доступ к общим файлам Samba с помощью другого клиента операционной системы Linux и Windows. Перед доступом к общим ресурсам убедитесь, что сервер и клиент находятся в одной IP-подсети.
В этой статье я использую Ubuntu 18.04 LTS для установки и настройки сервера Samba.
Установка Самбы на Ubuntu
Запустите Терминал
нажав Ctrl + Alt + Ts, затем введите следующую команду для установки Samba:
$ sudo apt install samba
Проверьте установку SAMBA
Вы можете убедиться, что Samba успешно установлена и запущена, введя следующую команду. Он покажет статус службы Samba.
$ sudo systemctl status nmbd
Проверить статус службы nmbd
Вы можете видеть статус выше, что Samba активна и работает.
Конфигурация самбы
После того, как установка будет завершена, вам нужно будет ее настроить.
1. Сначала нам нужно создать каталог Samba, в котором будут храниться все общие данные. Откройте терминал и выполните следующую команду от имени sudo:
$sudo mkdir /samba
Создайте новый каталог для Samba
Создаст новый подкаталог samba в корневом каталоге.
2. Создайте резервную копию файла конфигурации
скопировав его в тот же или другой каталог. Чтобы скопировать файл, выполните следующую команду от имени sudo: Ad
$ sudo cp /etc/samba/smb.conf /etc/samba/smb_backup.conf
Будет создан файл резервной копии в том же каталоге.
3. Теперь отредактируйте файл конфигурации.
Конфигурационный файл Samba находится в /etc/samba/ в файле с именем smb.conf. Вы можете использовать Gedit, Nano или Vim для редактирования любого файла конфигурации. Чтобы отредактировать файл с помощью редактора nano, откройте терминал и выполните следующую команду от имени sudo:
$ sudo nano /etc/samba/smb.conf
Отредактируйте конфигурацию Samba
Настройка общих ресурсов Samba
Теперь мы настроим наш новый каталог samba как общий ресурс. Для этого нам нужно будет добавить следующие строки в файл конфигурации Samba.
Добавьте следующую строку в конец файла smb.conf.
[samba-share]
comment = Samba on Ubuntu
path = /samba
read only = no
browsable = yesГде
[samba-share] = общее имя
comment = Добавить краткое описание акции
Путь = это каталог вашего общего ресурса.
Только чтение = определяет, разрешено ли пользователю писать
Viewable = должен ли общий ресурс быть указан в списке общего доступа
Настройка учетной записи пользователя Samba
Теперь настройте учетную запись пользователя для Samba. Samba использует системную учетную запись для доступа к общему ресурсу, но не принимает пароль системной учетной записи. поэтому нам нужно будет установить пароль для этой учетной записи, введя следующую команду как sudo. При запросе пароля введите новый пароль.
$ sudo smbpasswd -a username
Перезапустите службу Samba.
После завершения всех настроек перезапустите службу Samba, выполнив следующую команду:
$ sudo systemctl restart smbd.service
Подключение общего доступа к Samba
Как упоминалось ранее, для доступа к файлам с сервера Samba вы должны быть в локальной сети. Это означает, что IP-адрес сервера Samba и клиенты, которые к нему подключаются, должны находиться в одной сети.
Например, в моем сценарии у меня есть один сервер Samba и два клиента: один — Linux, а другой — Windows. Все три компьютера находятся в одной сети.
IP самбы (сервер): 192.168.36.129/24
IP-адрес Linux (клиент): 192.168.36.130/24
IP-адрес Windows (клиент): 192.168.36.1/24
IP-конфигурация сервера Samba
Вы можете проверить IP-адрес любого компьютера, запустив ifconfig в Терминале.
$ ifconfig
Ниже приведена IP-конфигурация сервера Samba:
Способ 1: подключение к Linux
Есть два способа подключить общий ресурс Samba к клиенту Linux.
1. Использование командной строки
2. Использование графического интерфейса
Ниже приведена IP-конфигурация моего клиента Linux:
1. Использование командной строки
Чтобы подключить общий ресурс Samba с помощью командной строки Linux, вам понадобится smbclient.