Как поделиться папками с компьютера 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 с помощью pt.
Установите Samba из репозиториев пакетов Ubuntu.

2. Создайте папку, которой хотите поделиться.

В этом примере общие данные хранятся в каталоге `<каталог>` /srv, который Canonical рекомендует для данных, предоставляемых системой. Создайте каталог и назначьте его владельцем вашей текущей учетной записи Ubuntu:

sudo mkdir -p /srv/samba/share
sudo chown -R "$USER":"$USER" /srv/samba/share
chmod 0770 /srv/samba/share

Вместо этого можно использовать другую папку, но права доступа к ней в Linux должны позволять пользователю Samba читать или записывать в неё.

Создание каталога /srv/samba/share в терминале Ubuntu
Создайте отдельный каталог для сетевой папки.

3. Добавьте общий ресурс в файл smb.conf.

Создайте резервную копию конфигурации, затем откройте её в текстовом редакторе:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf

Добавьте этот блок в конец. Замените 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строка ограничивает доступ к этому ресурсу только для указанной вами учетной записи.

В текстовом редакторе Ubuntu отображается блок конфигурации Shared Samba.
Добавьте блок общего доступа в файл /etc/samba/smb.conf и оставьте гостевой доступ отключенным для аутентифицированной конфигурации.

4. Создайте пароль для Samba.

Samba хранит собственную базу данных учетных данных. Ваша учетная запись Linux должна уже существовать, прежде чем ее можно будет добавить в Samba. Выполните команду:

sudo smbpasswd -a "$USER"

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

Создание пароля Samba для локального пользователя в терминале Ubuntu
Добавьте свою существующую учетную запись Linux в отдельную базу данных учетных данных Samba.

5. Проверьте конфигурацию и перезапустите Samba.

Перед перезапуском службы проверьте конфигурацию на наличие синтаксических ошибок:

sudo testparm

Если конфигурация загрузилась успешно, перезапустите службу SMB:

sudo systemctl restart smbd
sudo systemctl status smbd --no-pager

Если smbdпараметр активен, то ресурс готов принимать подключения.

Проверка файла smb.conf с помощью testparm в терминале Ubuntu и перезапуск 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, так и синтаксис ограничений для подсетей.

Терминал Ubuntu позволяет использовать профиль приложения Samba UFW из локальной подсети.
Если UFW активен, по возможности разрешайте доступ к Samba только из вашей локальной подсети.

7. Подключение из Windows

Найдите адрес компьютера с Ubuntu с помощью команды hostname -I`.`. В проводнике Windows введите путь, например:

\\192.168.1.10\Shared

Войдите в систему, используя имя пользователя Ubuntu, которое вы указали, valid usersи пароль Samba из шага 4. Используйте свой реальный IP-адрес Ubuntu, а не пример, приведенный выше.

Файловый проводник Windows 11 открывает общий ресурс Samba в Ubuntu по IP-адресу.
Windows может открыть общий ресурс напрямую, используя IP-адрес и имя ресурса на компьютере с Ubuntu.

8. Подключитесь с другого компьютера под управлением Ubuntu или Linux.

В папке GNOME Files нажмите Ctrl+L или воспользуйтесь опцией «Другие расположения» , затем введите:

smb://192.168.1.10/Shared

Другие клиенты SMB могут использовать тот же адрес сервера, имя общего ресурса, имя пользователя и пароль. Finder в macOS также может использовать smb://адрес сервера через меню «Перейти > Подключиться к серверу» .

В Ubuntu Files открывается та же самая общая папка Samba с адресом smb://
На компьютерах под управлением Linux, использующих GNOME Files, можно подключаться по адресу smb://.

Если общий ресурс Ubuntu не отображается в разделе «Сеть»

Не стоит предполагать, что общий ресурс не работает только потому, что он не отображается автоматически. Согласно примечаниям к выпуску 26.04 LTS от Canonical, на новых установках Ubuntu 26.04 LTS поддержка NetBIOS в Samba по умолчанию отключена . Наиболее быстрым способом проверки обычно является прямое открытие \\IP-address\Sharedили smb://IP-address/Sharedудаление ресурса.

  • Доступ запрещен: подтвердите, что имя пользователя совпадает 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используйте вместо этого аутентифицированных пользователей.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.