Если у вас есть сеть, состоящая из машин Windows и Linux, и вы хотите обеспечить общий доступ между ними. Вы можете добиться этого с помощью полезного инструмента Samba. Это инструмент с открытым исходным кодом, который позволяет вам получить доступ к общим ресурсам, включая файлы, принтеры и т.д.
В этой статье мы покажем вам, как установить и настроить Samba в качестве системы хранения файлов для Windows и Linux OS. Мы также покажем, как получить доступ к общим файлам Samba с помощью других клиентских ОС Linux и Windows. Прежде чем получить доступ к общим файлам, убедитесь, что сервер и клиентская ОС находятся в одной IP-подсети.
Установка Samba на Ubuntu
Запустите Терминал, нажав комбинацию клавиш Ctrl+Alt+T, затем введите следующую команду для установки Samba.
1 | sudo apt install samba |
Проверка установки SAMBA
Вы можете проверить, успешно ли установлена и запущена Samba, введя следующую команду. Она покажет статус службы Samba.
1 | sudo systemctl status nmbd |
Вы можете увидеть, что Samba активна и запущена.
Конфигурация Samba
После того, как вы закончили с установкой, вам необходимо настроить ее.
1. Сначала нужно создать каталог Samba, в котором будут храниться все общие данные. Откройте Терминал и выполните следующую команду от имени sudo:
1 | sudo mkdir /samba |
Это создаст новый подкаталог samba в корневом каталоге.
2. Сделайте резервную копию конфигурационного файла, скопировав его в тот же или другой каталог. Чтобы скопировать файл, выполните следующую команду от имени sudo:
1 | sudo cp /etc/samba/smb.conf /etc/samba/smb_backup.conf |
Это создаст файл резервной копии в том же каталоге.
3. Теперь отредактируйте файл конфигурации. Файл конфигурации Samba находится в /etc/samba/ в файле с именем smb.conf. Вы можете использовать Gedit, Nano или Vim для редактирования любого файла конфигурации. Чтобы отредактировать файл с помощью редактора nano, откройте Terminal и выполните следующую команду от имени sudo:
1 | sudo nano /etc/samba/smb.conf |
Настройка общих ресурсов Samba
Теперь мы настроим наш новый каталог samba как общий ресурс. Для этого нам нужно будет добавить следующие строки в файл конфигурации Samba.
Добавьте следующую строку в нижнюю часть файла smb.conf.
1 2 3 4 5 | [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. При запросе пароля введите новый пароль.
1 | sudo smbpasswd -a <имя пользователя> |
Перезапустите службу Samba
После завершения всех настроек перезапустите службу Samba, выполнив следующую команду:
1 | sudo systemctl restart smbd.service |
Как обсуждалось ранее, для доступа к файлам с сервера Samba вы должны находиться в локальной сети. Это означает, что IP вашего сервера Samba и клиентов, которые к нему подключаются, должны находиться в одной сети.
Например, в моем сценарии у меня есть один сервер Samba и два клиента: один - Linux, а другой - Windows. Все три машины находятся в одной сети.
IP Samba (сервера): 192.168.36.129/24
IP Linux (клиент): 192.168.36.130/24
IP Windows (клиент): 192.168.36.1/24
Конфигурация IP-адреса сервера Samba
Вы можете проверить IP-адрес любой машины, запустив ifconfig в Терминале.
1 | ifconfig |
Ниже приведена IP-конфигурация сервера Samba:
Способ 1: Подключение из Linux
Существует два способа, с помощью которых вы можете подключить общий ресурс Samba из клиента Linux.
- Используя командную строку
- Используя графический интерфейс
Ниже приведена IP конфигурация моего Linux клиента:
IP-адрес
Использование командной строки
Чтобы подключить ресурс Samba через командную строку Linux, вам понадобится инструмент smbclient. Чтобы установить smbclient, откройте Терминал и выполните следующую команду от имени sudo:
1 | sudo apt install smbclient |
После завершения установки выполните команду, используя следующий синтаксис, чтобы получить доступ к ресурсу Samba.
1 | sudo smbclient //[IP_адрес или имя_хоста]/[имя_шары] -U [имя_пользователя] |
[IP_адрес или имя_хоста] - это IP-адрес или имя хоста сервера Samba
[имя_шары] - это имя общего ресурса Samba
[имя_пользователя] - имя пользователя, который получает доступ к ресурсу.
Появится запрос на ввод пароля. После ввода пароля вы войдете в Samba CLI. Вы можете набрать help, чтобы увидеть список различных команд.
Использование графического интерфейса
Чтобы получить доступ к ресурсу Samba через графический интерфейс, откройте Диспетчер файлов Linux. Нажмите на Connect to Server в левой панели окна File Manager.
В окне Connect to Server введите адрес сервера Samba в следующем синтаксисе и нажмите Connect.
1 | smb:// [IP_адрес или имя_хоста]/[имя_шары] |
Появится следующий экран. В опции Connect As выберите Registered User.
Введите имя пользователя и пароль Samba. Оставьте Домен по умолчанию и нажмите Connect.
Вы увидите, что соединение установлено. Теперь вы можете получить доступ к файлам на сервере Samba.
Метод 2: Подключение из Windows
Вы можете подключиться к ресурсу Samba с помощью Windows OS двумя способами:
- С помощью утилиты Run
- Используя Проводник
Ниже приведена IP-конфигурация клиентской машины My Windows:
Использование утилиты Run
Нажмите клавиши Windows + R, чтобы запустить утилиту Run. Введите адрес в следующем синтаксисе для доступа к ресурсу Samba и нажмите Enter.
1 | \\[IP-адрес]\[имя_шары] |
Появится запрос на ввод учетных данных. Введите учетные данные для доступа к ресурсу Samba и нажмите OK.
Вы увидите, что соединение установлено. Теперь вы можете получить доступ к файлам на сервере Samba.
Использование Проводник
Запустите Проводник в окне Window. На левой панели щелкните правой кнопкой мыши на Этот компьютер (This PC). Затем выберите Добавить сетевое расположение из выпадающих опций.
Запустится мастер добавления сетевого расположения. Продолжайте нажимать кнопку Далее, пока не появится следующий экран. Добавьте адрес ресурса Samba в соответствии с синтаксисом и нажмите Далее.
1 | \\\[Ip-адрес]\имя_шары |
В следующем окне вы можете изменить имя общего расположения. Нажмите Далее и затем нажмите Готово для завершения процесса.
После завершения процесса появится запрос на ввод учетных данных, введите учетные данные для общего ресурса Samba и нажмите OK.
Вы увидите, что соединение установлено. Теперь вы можете получить доступ к файлам на сервере Samba.