Отредактировано 5 несколько месяцев назад от ExtremeHow Редакционная команда
FedoraСамбаОбмен файламиКонфигурацияСетевые подключенияИнтеграция с WindowsБезопасные общие ресурсыПрограммное обеспечениеАдминистрирование системыКомпьютеры
Перевод обновлен 5 несколько месяцев назад
Samba — это бесплатная программная реализация сетевого протокола SMB/CIFS, изначально разработанная Эндрю Триджеллом. С помощью Samba вы можете беспрепятственно обмениваться файлами и принтерами между различными операционными системами. Чаще всего она используется для доступа к файловым системам из среды Windows, но также может применяться для различных других целей. В этом руководстве мы рассмотрим, как вы можете настроить общую папку Samba на системе Fedora.
Samba — это набор программного обеспечения с открытым исходным кодом, который предоставляет прозрачные услуги обмена файлами и печати клиентам SMB/CIFS. Это позволяет организовать совместную работу серверов на Linux/Unix и клиентов на базе Windows. Фактически, Samba позволяет серверу на Linux предоставлять возможности обмена файлами, к которым могут обращаться клиенты Windows, действуя так, как если бы они подключались к серверу Windows.
Прежде чем начать настройку Samba, вам необходимо иметь следующее:
Сначала нужно убедиться, что у вас установлена Samba на системе Fedora. Вы можете сделать это с помощью диспетчера пакетов dnf
.
sudo dnf install samba samba-client
Эта команда установит как серверные, так и клиентские пакеты Samba на вашу систему.
Чтобы убедиться, что Samba успешно установлена, вы можете проверить версию Samba с помощью следующей команды:
smbd --version
Если Samba установлена правильно, эта команда отобразит номер версии.
Основной файл конфигурации для Samba находится в /etc/samba/smb.conf
. Этот файл управляет всеми настройками, связанными с вашим сервером Samba.
Вы можете открыть этот файл с помощью текстового редактора, такого как nano
или vi
с правами root:
sudo nano /etc/samba/smb.conf
Файл smb.conf
разделен на секции. Раздел [global] содержит параметры, которые влияют на общее поведение вашего сервера Samba. Вот пример базовой глобальной настройки:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user
dns proxy = no
После того как вы настроили глобальные параметры, следующим шагом будет создание фактической общей папки. Общая папка — это каталог на вашем сервере, который вы хотите сделать доступным по сети.
В качестве примера предположим, что у вас есть каталог /srv/samba/share
, который вы хотите расшарить. Вам нужно добавить новую секцию в конец вашего файла smb.conf
, как показано ниже:
[Share]
path = /srv/samba/share
browseable = yes
writable = yes
guest ok = yes
read only = no
Важно, чтобы на ваши каталоги были установлены правильные разрешения, чтобы Samba могла к ним корректно обращаться. Вы должны убедиться, что каталог принадлежит пользователю и группе, от которых вы хотите, чтобы Samba его обслуживала. Это можно сделать с помощью команды chown
:
sudo chown -R nobody:nobody /srv/samba/share
И установите разрешения для чтения/записи:
sudo chmod -R 0775 /srv/samba/share
Теперь, когда вы настроили Samba, нужно запустить ее и включить, чтобы она автоматически запускалась при загрузке:
sudo systemctl start smb
sudo systemctl start nmb
Включение служб для автозапуска:
sudo systemctl enable smb
sudo systemctl enable nmb
Если у вас запущен брандмауэр, вы должны настроить его для разрешения трафика Samba. Предполагая, что вы используете firewalld
, вы можете разрешить трафик Samba с помощью следующей команды:
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload
Это позволит Samba пройти через стандартную зону вашего брандмауэра, обеспечивая ее связь с сетью.
С компьютера под управлением Windows вы можете получить доступ к общей папке Samba, открыв Проводник и введя \\\Share
в адресной строке.
На машине с Linux вы можете смонтировать общий ресурс с помощью пакета cifs-utils
. Сначала установите пакет, если вы этого не сделали:
sudo dnf install cifs-utils
Создайте каталог, в который вы хотите монтировать общий ресурс:
mkdir ~/sambashare
Теперь смонтируйте общий ресурс:
sudo mount -t cifs -o username=guest,password=guest ///Share ~/sambashare
Следуя этим шагам, вы настроили общие папки Samba на вашей системе Fedora. Это завершает руководство по настройке Samba, которое позволяет без проблем обмениваться файлами между различными системами. С Samba совместное использование ресурсов между Linux и Windows упрощается, что делает проще обмен ресурсами в различных вычислительных средах.
Если вы найдете что-то неправильное в содержании статьи, вы можете