Samba - это мощный инструмент с открытым исходным кодом, который обеспечивает общий доступ к файлам и принтерам в сети на Linux системах, подобно Windows. Он позволяет компьютерам Linux и Windows сосуществовать и взаимодействовать в одной сети. Он устанавливается на Linux-сервер, на котором находятся файлы, подлежащие обмену. Затем доступ к этим общим файлам может получить любой авторизованный клиент Linux или Windows в той же сети.
В этой статье мы расскажем, как установить и настроить сервер Samba на системе Debian. Мы также узнаем, как получить доступ к этим общим файлам с машин Linux или Windows.
Мы использовали Debian 11 для выполнения команд и процедур, упомянутых в этой статье. Однако команды и процедуры работают почти так же и в других дистрибутивах Linux.
Установка Samba в Debian 11
Запустите Терминал в вашей ОС Debian. Перейдите на вкладку Деятельность в левом верхнем углу рабочего стола. Затем в строке поиска введите ключевое слово terminal. Когда появится результат поиска, нажмите на значок Терминала, чтобы открыть его.
В Терминале введите следующую команду для установки сервера Samba.
1 | sudo apt install samba |
Может появиться запрос на подтверждение, в котором будет предложено выбрать Y/n. Нажмите y, чтобы продолжить процесс установки, и Samba будет установлена на вашу систему.
Во время установки может возникнуть вопрос, хотите ли вы использовать настройки WINS из DHCP. Если ваш сервер использует статический IP-адрес, выберите НЕТ.
Проверка установки SAMBA
Чтобы проверить установку, проверьте состояние службы samba "nmbd". Эта служба запускается автоматически после установки Samba.
1 | sudo systemctl status nmbd |
Если сервер samba успешно установлен и работает, вы увидите статус Active(running).
Если служба не запускается автоматически, выполните эту команду, чтобы запустить ее вручную:
1 | sudo systemctl start nmbd |
Конфигурирование Samba
После завершения установки сервера Samba настало время его конфигурирования. Конфигурационный файл samba smb.conf находится в каталоге /etc/samba. В этом файле мы указываем папку и принтеры, к которым хотим предоставить общий доступ, а также их разрешения и рабочие параметры. Samba просматривает свой конфигурационный файл через определенное время и обновляет любые изменения.
Для выполнения конфигурации выполните следующие шаги:
Шаг 1: Создайте каталог для совместного использования файлов через Samba. В этом каталоге будут храниться файлы, к которым необходимо предоставить общий доступ. Выполните следующую команду для создания нового каталога в корневом каталоге.
1 | sudo mkdir /samba |
Шаг 2: Теперь нам нужно отредактировать конфигурационный файл smb.conf. Перед редактированием конфигурационного файла убедитесь, что создали резервную копию этого файла в том же или другом каталоге. Выполните следующую команду для создания резервной копии файла smb.conf.
1 | sudo cp /etc/samba/smb.conf ~/Documents smb_backup.conf |
Эта команда создаст резервную копию в каталоге ~/Documents.
Шаг 3: Теперь отредактируйте исходный файл конфигурации с помощью любого текстового редактора, например Vim, Nano или Gedit. Мы используем здесь редактор Nano:
1 | sudo nano /etc/samba/smb.conf |
Прокрутите вниз до нижней части smb.conf и добавьте следующие строки:
1 2 3 4 5 | [samba-share] comment = Samba on Debian path = /samba read-only = no browsable = yes |
Где
- [samba-share] - имя ресурса samba
- comment - краткое описание общего ресурса
- Path - путь к общему каталогу.
- Read-only - установить общий каталог как доступный для чтения
- Browsable - включать или не включать общий ресурс в список общих ресурсов.
После завершения работы нажмите одновременно Ctrl+O и Ctrl+X для сохранения и выхода из файла.
Настройка учетной записи пользователя
Теперь нам понадобится настроить учетную запись пользователя для samba. Пользователь Samba должен быть системным пользователем и поэтому должен существовать в файле /etc/password. Если пользователь еще не существует, сначала его нужно создать. В противном случае просто выполните команду в Терминале, используя следующий синтаксис, чтобы установить новый пароль для пользователя.
1 | sudo smbpasswd -a <имя пользователя> |
Перезапустите службу Samba
После того как вы закончили со всеми конфигурациями и настройкой пользователей, перезапустите службу Samba, выполнив следующую команду в Терминале:
1 | sudo systemctl restart smbd.service |
Подключение общего ресурса Samba
Использование командной строки Linux
Чтобы подключить общий ресурс samba из командной строки Linux, необходимо установить клиент Samba. Он поможет подключить общий ресурс samba из командной строки.
Выполните следующую команду в терминале для установки клиента Samba:
1 | sudo apt install smbclient |
После установки подключитесь к ресурсу Samba, используя следующий синтаксис:
1 | sudo smbclient //[IP_адрес или имя_хоста]/имя_хоста -U samba_user |
Где
- [IP_адрес или имя_хоста] - это IP-адрес или имя хоста сервера Samba
- [имя_хоста] - это имя общего каталога Samba
- [samba_user] - имя пользователя, имеющего доступ к общему ресурсу.
После ввода команды в терминале появится запрос на ввод пароля. Введите пароль и нажмите Enter, после чего вы увидите samba CLI. Чтобы просмотреть поддерживаемые команды в CLI, введите help и нажмите enter.
Доступ к ресурсу Samba с помощью графического интерфейса Linux
Чтобы получить доступ к ресурсу Samba через графический интерфейс пользователя, откройте Диспетчер файлов. В нижней части окна Диспетчера файлов вы увидите опцию Подключиться к серверу. В адресной строке введите адрес сервера Samba в следующем формате и нажмите кнопку Подключиться.
//[IP_адрес или имя_хоста]/имя_общего_ресурса
Когда появится следующее окно, выберите радиокнопку Зарегистрированный пользователь и Введите имя пользователя и пароль в соответствующих файлах. Если вы находитесь в среде WORKGROUP, оставьте поле Domain по умолчанию и нажмите Connect.
Теперь вы сможете получить доступ к общим файлам на сервере Samba.
Подключение к общему ресурсу Samba с машины Windows
В операционной системе Windows для доступа к общим файлам по сети чаще всего используется утилита Run. Чтобы открыть утилиту Run, воспользуйтесь сочетанием клавиш Windows + R. Когда утилита откроется, введите адрес общего ресурса Samba в следующем формате и нажмите OK.
1 | \\[IP-address]\[share_name] |
Вам будет предложено ввести пароль пользователя Samba. Введите пароль и нажмите OK.
Теперь вы сможете получить доступ к общим файлам Samba на вашей машине Windows.
Заключение
В этой статье мы узнали, как установить Samba на систему Debian 11. Мы также узнали, как подключаться к серверу Samba с машин Linux и Windows для доступа к общим каталогам.
WEB-L SMB
apt-cdrom add
apt install -y cifs-utils
nano /root/.smbclient
username=Administrator
password=P@ssw0rd
nano /etc/fstab
//srv.int.demo.wsr/smb /opt/share cifs user,rw,_netdev,credentials=/root/.smbclient 0 0
mkdir /opt/share
mount -a
WEB-R SMB
apt-cdrom add
apt install -y cifs-utils
nano /root/.smbclient
username=Administrator
password=P@ssw0rd
nano /etc/fstab
//srv.int.demo.wsr/smb /opt/share cifs user,rw,_netdev,credentials=/root/.smbclient 0 0
mkdir /opt/share
mount -a