Настройка smb linux debian

Samba file sharing server

This is a minimal Samba setup to let other machines access files on a Debian machine.

Installation and configuration

  • Install the samba and samba-client packages
  • Configure the Samba server by editing the configuration file /etc/samba/smb.conf

In the [global] section, set the name of the workgroup. You will need to specify the workgroup name when connecting from a Windows machine.

[global] . workgroup = EXAMPLE

page cleanup/reorganization in progress below this point

Sharing home directories

Locate the home share definition:

In that section you may enable read-write access to the home directories:

To share files in some other path on the system, add another share definition such as:

[ourfiles] comment = Some useful files read only = no path = /path_to_our_files guest ok = no

See smb.conf man page for details.

Add Samba users

Samba uses it’s own password system so users need to be added by root. Note that the users have to exist in /etc/passwd

# smbpasswd -a me # smbpasswd -a you

You will be prompted for a password for each of those users.

To list existing Samba users:

Restart the Samba file sharing daemon

Add firewall rules

Allow access from machines in the local LAN:

iptables -A INPUT -p udp --dport 137 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT iptables -A INPUT -p udp --dport 138 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT iptables -A INPUT -p tcp --dport 139 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT iptables -A INPUT -p tcp --dport 445 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT

Try to access the shares (as a normal user)

Try locally first, then from another machine on the network which also installed samba client. When prompted, use the password entered when adding the user to Samba.

$ smbclient -U you //ourmachine/you

To access our shared(!) share:

$ smbclient //ourmachine/ourfiles

See also

Источник

Читайте также:  Linux run scripts as root

Как установить и настроить Samba в Debian 11

Samba — это мощный инструмент с открытым исходным кодом, который обеспечивает общий доступ к файлам и принтерам в сети на Linux системах, подобно Windows. Он позволяет компьютерам Linux и Windows сосуществовать и взаимодействовать в одной сети. Он устанавливается на Linux-сервер, на котором находятся файлы, подлежащие обмену. Затем доступ к этим общим файлам может получить любой авторизованный клиент Linux или Windows в той же сети.

В этой статье мы расскажем, как установить и настроить сервер Samba на системе Debian. Мы также узнаем, как получить доступ к этим общим файлам с машин Linux или Windows.

Мы использовали Debian 11 для выполнения команд и процедур, упомянутых в этой статье. Однако команды и процедуры работают почти так же и в других дистрибутивах Linux.

Установка Samba в Debian 11

Запустите Терминал в вашей ОС Debian. Перейдите на вкладку Деятельность в левом верхнем углу рабочего стола. Затем в строке поиска введите ключевое слово terminal. Когда появится результат поиска, нажмите на значок Терминала, чтобы открыть его.

В Терминале введите следующую команду для установки сервера Samba.

Может появиться запрос на подтверждение, в котором будет предложено выбрать Y/n. Нажмите y, чтобы продолжить процесс установки, и Samba будет установлена на вашу систему.

Во время установки может возникнуть вопрос, хотите ли вы использовать настройки WINS из DHCP. Если ваш сервер использует статический IP-адрес, выберите НЕТ.

Проверка установки SAMBA

Чтобы проверить установку, проверьте состояние службы samba «nmbd». Эта служба запускается автоматически после установки Samba.

sudo systemctl status nmbd

Если сервер samba успешно установлен и работает, вы увидите статус Active(running).

Проверьте статус Samba

Если служба не запускается автоматически, выполните эту команду, чтобы запустить ее вручную:

sudo systemctl start nmbd

Конфигурирование Samba

После завершения установки сервера Samba настало время его конфигурирования. Конфигурационный файл samba smb.conf находится в каталоге /etc/samba. В этом файле мы указываем папку и принтеры, к которым хотим предоставить общий доступ, а также их разрешения и рабочие параметры. Samba просматривает свой конфигурационный файл через определенное время и обновляет любые изменения.

Читайте также:  Linux check nvme speed

Для выполнения конфигурации выполните следующие шаги:

Шаг 1: Создайте каталог для совместного использования файлов через Samba. В этом каталоге будут храниться файлы, к которым необходимо предоставить общий доступ. Выполните следующую команду для создания нового каталога в корневом каталоге.

Шаг 2: Теперь нам нужно отредактировать конфигурационный файл smb.conf. Перед редактированием конфигурационного файла убедитесь, что создали резервную копию этого файла в том же или другом каталоге. Выполните следующую команду для создания резервной копии файла smb.conf.

sudo cp /etc/samba/smb.conf ~/Documents smb_backup.conf

Эта команда создаст резервную копию в каталоге ~/Documents.

Шаг 3: Теперь отредактируйте исходный файл конфигурации с помощью любого текстового редактора, например Vim, Nano или Gedit. Мы используем здесь редактор Nano:

sudo nano /etc/samba/smb.conf

Прокрутите вниз до нижней части smb.conf и добавьте следующие строки:

[samba-share] comment = Samba on Debian path = /samba read-only = no browsable = yes

[samba-share] — имя ресурса samba
comment — краткое описание общего ресурса
Path — путь к общему каталогу.
Read-only — установить общий каталог как доступный для чтения
Browsable — включать или не включать общий ресурс в список общих ресурсов.

Редактирование конфигурационного файла Samba

После завершения работы нажмите одновременно Ctrl+O и Ctrl+X для сохранения и выхода из файла.

Настройка учетной записи пользователя

Теперь нам понадобится настроить учетную запись пользователя для samba. Пользователь Samba должен быть системным пользователем и поэтому должен существовать в файле /etc/password. Если пользователь еще не существует, сначала его нужно создать. В противном случае просто выполните команду в Терминале, используя следующий синтаксис, чтобы установить новый пароль для пользователя.

Перезапустите службу Samba

После того как вы закончили со всеми конфигурациями и настройкой пользователей, перезапустите службу Samba, выполнив следующую команду в Терминале:

sudo systemctl restart smbd.service

Подключение общего ресурса Samba

Использование командной строки Linux

Чтобы подключить общий ресурс samba из командной строки Linux, необходимо установить клиент Samba. Он поможет подключить общий ресурс samba из командной строки.

Читайте также:  Define java home linux

Выполните следующую команду в терминале для установки клиента Samba:

sudo apt install smbclient

После установки подключитесь к ресурсу Samba, используя следующий синтаксис:

sudo smbclient //[IP_адрес или имя_хоста]/имя_хоста -U samba_user
  • [IP_адрес или имя_хоста] — это IP-адрес или имя хоста сервера Samba
  • [имя_хоста] — это имя общего каталога Samba
  • [samba_user] — имя пользователя, имеющего доступ к общему ресурсу.

После ввода команды в терминале появится запрос на ввод пароля. Введите пароль и нажмите Enter, после чего вы увидите samba CLI. Чтобы просмотреть поддерживаемые команды в CLI, введите help и нажмите enter.

Доступ к ресурсу Samba с помощью графического интерфейса Linux

Чтобы получить доступ к ресурсу Samba через графический интерфейс пользователя, откройте Диспетчер файлов. В нижней части окна Диспетчера файлов вы увидите опцию Подключиться к серверу. В адресной строке введите адрес сервера Samba в следующем формате и нажмите кнопку Подключиться.

//[IP_адрес или имя_хоста]/имя_общего_ресурса

Доступ к ресурсу Samba с рабочего стола Linux

Когда появится следующее окно, выберите радиокнопку Зарегистрированный пользователь и Введите имя пользователя и пароль в соответствующих файлах. Если вы находитесь в среде WORKGROUP, оставьте поле Domain по умолчанию и нажмите Connect.

Введите имя пользователя, домен и пароль

Теперь вы сможете получить доступ к общим файлам на сервере Samba.

Общий ресурс Samba в Linux

Подключение к общему ресурсу Samba с машины Windows

В операционной системе Windows для доступа к общим файлам по сети чаще всего используется утилита Run. Чтобы открыть утилиту Run, воспользуйтесь сочетанием клавиш Windows + R. Когда утилита откроется, введите адрес общего ресурса Samba в следующем формате и нажмите OK.

Подключение Windows к общему ресурсу Samba

Вам будет предложено ввести пароль пользователя Samba. Введите пароль и нажмите OK.

Учетные данные для входа в систему

Общий ресурс Samba на Windows 10

Теперь вы сможете получить доступ к общим файлам Samba на вашей машине Windows.

В этой статье мы узнали, как установить Samba на систему Debian 11. Мы также узнали, как подключаться к серверу Samba с машин Linux и Windows для доступа к общим каталогам.

Похожие записи:

Источник

Оцените статью
Adblock
detector