Главная
» LINUX
»
Как поделиться папками с компьютера Ubuntu в вашей сети
Как поделиться папками с компьютера Ubuntu в вашей сети
Вы можете предоставить общий доступ к папке с компьютера Ubuntu пользователям Windows, Linux и другим устройствам с поддержкой SMB, запустив Samba. Надежный современный метод — создать общий ресурс в папке /etc/samba/smb.conf, назначить пароль Samba существующему пользователю Ubuntu и подключиться к ресурсу по имени хоста или IP-адресу. В описанных ниже шагах используется аутентифицированный общий ресурс, а не открытый гостевой доступ.
В текущем руководстве Canonical по настройке файлового сервера Samba используется тот же пакет Samba и конфигурационный файл. Эти шаги применимы к поддерживаемым версиям Ubuntu, включая 24.04 LTS и 26.04 LTS.
Как поделиться папкой из Ubuntu по сети
1. Установите Samba
Откройте терминал и установите пакет сервера Samba:
sudo apt update
sudo apt install samba
Samba предоставляет службу обмена файлами по протоколу SMB, используемую Windows и другими настольными операционными системами.
Установите Samba из репозиториев пакетов Ubuntu.
2. Создайте папку, которой хотите поделиться.
В этом примере общие данные хранятся в каталоге `<каталог>` /srv, который Canonical рекомендует для данных, предоставляемых системой. Создайте каталог и назначьте его владельцем вашей текущей учетной записи Ubuntu:
Добавьте этот блок в конец. Замените yourusernameна ваше фактическое имя пользователя Ubuntu:
[Shared]
path = /srv/samba/share
browseable = yes
read only = no
guest ok = no
valid users = yourusername
create mask = 0660
directory mask = 0770
read only = noПозволяет записывать данные, но guest ok = noтребует учетных данных. Эта valid usersстрока ограничивает доступ к этому ресурсу только для указанной вами учетной записи.
Добавьте блок общего доступа в файл /etc/samba/smb.conf и оставьте гостевой доступ отключенным для аутентифицированной конфигурации.
4. Создайте пароль для Samba.
Samba хранит собственную базу данных учетных данных. Ваша учетная запись Linux должна уже существовать, прежде чем ее можно будет добавить в Samba. Выполните команду:
Добавьте свою существующую учетную запись Linux в отдельную базу данных учетных данных Samba.
5. Проверьте конфигурацию и перезапустите Samba.
Перед перезапуском службы проверьте конфигурацию на наличие синтаксических ошибок:
sudo testparm
Если конфигурация загрузилась успешно, перезапустите службу SMB:
sudo systemctl restart smbd
sudo systemctl status smbd --no-pager
Если smbdпараметр активен, то ресурс готов принимать подключения.
Перед перезапуском службы Samba проверьте конфигурацию.
6. Разрешите Samba через UFW, если брандмауэр активен.
Сначала проверьте UFW:
sudo ufw status
Если он активен, разрешите профиль приложения Samba. Для лучшего доступа только по локальной сети замените пример подсети на свою:
sudo ufw allow from 192.168.1.0/24 to any app Samba
В документации к брандмауэру Ubuntu описаны как профиль приложения Samba, так и синтаксис ограничений для подсетей.
Если UFW активен, по возможности разрешайте доступ к Samba только из вашей локальной подсети.
7. Подключение из Windows
Найдите адрес компьютера с Ubuntu с помощью команды hostname -I`.`. В проводнике Windows введите путь, например:
\\192.168.1.10\Shared
Войдите в систему, используя имя пользователя Ubuntu, которое вы указали, valid usersи пароль Samba из шага 4. Используйте свой реальный IP-адрес Ubuntu, а не пример, приведенный выше.
Windows может открыть общий ресурс напрямую, используя IP-адрес и имя ресурса на компьютере с Ubuntu.
8. Подключитесь с другого компьютера под управлением Ubuntu или Linux.
В папке GNOME Files нажмите Ctrl+L или воспользуйтесь опцией «Другие расположения» , затем введите:
smb://192.168.1.10/Shared
Другие клиенты SMB могут использовать тот же адрес сервера, имя общего ресурса, имя пользователя и пароль. Finder в macOS также может использовать smb://адрес сервера через меню «Перейти > Подключиться к серверу» .
На компьютерах под управлением Linux, использующих GNOME Files, можно подключаться по адресу smb://.
Если общий ресурс Ubuntu не отображается в разделе «Сеть»
Доступ запрещен: подтвердите, что имя пользователя совпадает valid usersи что учетная запись Linux может получить доступ к общей директории.
Соединение отклонено: запустите systemctl status smbdи проверьте, не блокирует ли UFW Samba.
Ошибка конфигурации: запустите программу sudo testparmеще раз и исправьте указанную строку в файле smb.conf.
IP-адрес изменился: проверьте hostname -Iеще раз или настройте резервирование DHCP на вашем маршрутизаторе.
А что насчет опции «Общий доступ к локальной сети» в меню «Файлы»?
Ubuntu по-прежнему публикует пакет nautilus-share , который добавляет интеграцию Samba с файлами GNOME, но его установка по умолчанию не гарантируется, а последовательность действий в меню может различаться в зависимости от версии Ubuntu. Ручная настройка Samba более сложна с технической точки зрения, но она позволяет более четко настроить аутентификацию, права доступа, правила брандмауэра и устранить неполадки.
Следует ли разрешать гостевой доступ?
Гостевой доступ удобен в доверенной домашней сети, но он позволяет клиентам подключаться без пароля Samba. В руководстве по файловым серверам Canonical есть пример гостевого доступа, однако в нем отмечается, что это предоставляет широкий доступ в локальной сети. Для личных документов или любой сети, которой вы не полностью доверяете, guest ok = noиспользуйте вместо этого аутентифицированных пользователей.