Поиск по сайту:

Как поделиться «общедоступной» или определенной папкой в Ubuntu 24.04

В этом руководстве показано, как предоставить общий доступ к общей папке или папке определенного пользователя для доступа к локальной сети в Ubuntu 24.04 или Ubuntu 24.10 с рабочим столом GNOME по умолчанию.

Существует довольно много приложений, предназначенных для совместного использования/передачи файлов по локальной сети, но для Ubuntu и других Linux с GNOME существуют встроенные службы для совместного использования определенных пользователем папок/папок для локального доступа.

ПРИМЕЧАНИЕ. Это руководство написано для рабочего стола GNOME по умолчанию, а вариант 2 также работает для MATE.

Вариант 1. Поделитесь общей папкой

В домашнем каталоге пользователя по умолчанию имеется папка «Общественная», специально предназначенная для обмена файлами по локальной сети. Он обрабатывается gnome-user-share, небольшим пакетом, который создает сервер dav с запущенным в фоновом режиме Apache2.

1. Сначала откройте терминал (Ctrl+Alt+T) и выполните команду, чтобы убедиться, что вы установили пакет gnome-user-share:

sudo apt install gnome-user-share

2. Затем запустите или перезапустите «Настройки» (Центр управления GNOME) и перейдите к «Общий доступ» слева. Затем вы можете нажать «Общий доступ к файлам» справа и включить службу.

Вот и все. Теперь вы можете попытаться получить доступ к папке «Public» на этом компьютере с других компьютеров в той же сети.

Однако сначала вам нужно узнать, какой порт прослушивает служба, выполнив команду:

lsof -i

Подождите несколько секунд, пока команда будет выполнена, и проверьте TCP-порт на наличие Apache2.

ПРИМЕЧАНИЕ. Порт НЕ фиксирован! Он меняется каждый раз, когда вы запускаете/перезапускаете службу «Общий доступ к файлам», например, выходите из системы и снова входите в нее или подключаетесь и отключаетесь от VPN. Это НЕ лучший выбор, если компьютер с Ubuntu работает за брандмауэром.

Как получить доступ к папке «Public» с других компьютеров

Для Windows (проверено в Windows 10) просто откройте проводник и введите \\server-ip-address@port-number\DavWWWRoot (например, \\192.168.0.104 @40125\DavWWWRoot) в адресной строке и нажмите Enter. Затем введите пользователя guest и пароль, который вы установили на последнем шаге, чтобы получить доступ.

Или щелкните правой кнопкой мыши «Этот компьютер» в окне проводника и выберите «Подключить сетевой диск…». Затем введите указанный выше адрес в качестве пути к папке и смонтируйте его на левой панели.

Для Linux с рабочим столом GNOME или KDE ваш файловый менеджер должен автоматически найти общую папку. Просто откройте файловый менеджер и найдите его в разделе «Другие местоположения» или «Сеть».

Если ваш файловый менеджер Linux не показывает удаленную общую папку, попробуйте установить инструмент gigolo с помощью команды ниже:

sudo apt install gigolo gvfs gvfs-backends

Затем запустите жиголо и перейдите в меню «Действия -> Подключиться». Во всплывающем диалоговом окне выберите службу WebDAV, введите IP-адрес сервера, порт прослушивания, пользователя (гость) и подключитесь.

Для macOS попробуйте этот шаг, чтобы получить доступ, хотя у меня нет компьютера Mac, чтобы опробовать его. Для Android и iOS необходимо установить специальное приложение, например WebDAV Navigator, из Google Play или App Store.

Вариант 2. Поделитесь определенной папкой через Samba

Если вы хотите поделиться определенной папкой и ее содержимым, попробуйте Samba с расширением Nautilus.

Советы: этот вариант также работает для MATE Desktop (например, Ubuntu MATE, Linux Mint MATE edition). Просто замените nautilus-share на caja-share в приведенной ниже команде.

1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Затем запустите команду для установки расширения для файлового менеджера Nautilus:

sudo apt install nautilus-share

2. Затем выполните команду nautilus -q, чтобы закрыть файловый менеджер nautilus, а затем перезапустите его. Щелкните правой кнопкой мыши целевую папку, и вы увидите опцию «Параметры общего доступа».

Советы. В Ubuntu 22.04 и более ранних версиях пункт контекстного меню — «Общий сетевой ресурс».

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

Если вы хотите предоставить разрешение на чтение и запись, включите «Разрешить другим создавать и удалять файлы в этой папке». И он попросит подтвердить добавление этого разрешения после того, как вы нажмете «Создать общий доступ».

Чтобы разрешить кому-либо доступ без аутентификации из той же сети, также включите «Гостевой доступ».

Если вы получили ошибку «сетевой ресурс возвращает 255», откройте терминал (Ctrl+Alt+T) и выполните команду, чтобы добавить текущего пользователя в группу «sambashare».

sudo gpasswd --add $USER sambashare

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

sudo smbpasswd -a $USER

После этого перезагрузите компьютер и повторите последний шаг 2 и шаг 3, чтобы включить общий доступ к папкам.

Как получить доступ к этой определенной общей папке:

В Windows откройте командное окно «Выполнить» или проводник, введите \\ubuntu-machine-ip в адресной строке и нажмите Enter. Затем введите имя пользователя (ваш пользователь в Ubuntu) и пароль (отдельный пароль, который вы установили на предыдущем шаге), чтобы получить доступ.

По выбору вы можете щелкнуть правой кнопкой мыши «Этот компьютер» в проводнике и использовать опцию «Подключить сетевой диск», чтобы отобразить общую папку на левой панели.

Для пользователя Linux (проверено только в GNOME) откройте «Файлы -> Другие местоположения» и введите smb://ubuntu-machine-ip для подключения.

В MacOS нажмите command + K на клавиатуре, чтобы открыть диалоговое окно подключения к серверу, введите smb://ubuntu-machine-ip и нажмите Enter для доступа.