Как поделиться «общедоступной» или определенной папкой в 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 для доступа.