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

Глупый простой способ передачи небольших файлов в Ubuntu 22.04 или из него

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

Обычно я использую USB-кабель или приложение для обмена сообщениями для передачи фотографий между моим персональным компьютером и мобильными устройствами.

Однако мой USB-кабель НЕ всегда под рукой, и я ненавижу снова и снова сканировать QR-код на ПК для регистрации третьего приложения. В этом случае создание временного файлового сервера http с помощью Python — простой и хороший выбор.

Плюсы и минусы

Python предустановлен в большинстве дистрибутивов Linux. Так что это универсальный метод для Linux. Он также работает в Windows и macOS с установленным языком программирования Python.

Являясь простым http-сервером, любые устройства с веб-браузером могут загружать (или выгружать) файлы со стороны сервера или на него как по локальной сети, так и через Интернет.

Однако http НЕ предназначен для передачи файлов. Можно обрабатывать небольшие файлы (например, фотографии и короткие видеоролики размером менее нескольких сотен МБ). Но для больших файлов размером в несколько ГБ и более это может не сработать! Кроме того, НЕбезопасно получать доступ к важным файлам за пределами локальной сети.

Одна команда для создания HTTP-сервера Python:

Для тех, кто не знаком с Linux, пользователь может сначала открыть файловый менеджер, перейти к папке, содержащей файлы для совместного использования с другим устройством, щелкнуть правой кнопкой мыши пустую область и выбрать «Открыть в Терминалеl». .

Откроется окно терминала и автоматически перейдет к этой папке как к рабочему каталогу.

Или вы также можете открыть терминал из меню «Пуск» и запустить команду cd для навигации по каталогу. Например, выполните команду ниже, чтобы перейти к папке «Изображения» пользователя:

cd ~/Pictures

Затем запустите одну команду для запуска файлового сервера HTTP (для некоторых Linux замените в команде python3 на python):

python3 -m http.server

По умолчанию он прослушивает порт 8000. Если порт уже используется, используйте python3 -m http.server 9090, чтобы установить другой номер порта (измените номер 9090 по своему усмотрению).

После этого посетите http://ip-address:8000 (измените номер 8000, если вы установили другой порт) на любом устройстве через веб-браузер. Затем вы можете открыть и/или щелкнуть правой кнопкой мыши «Сохранить как», чтобы загрузить любой файл из этой папки.

Создайте HTTP-сервер Python с поддержкой загрузки

1. Если вы хотите отправить файлы с любого устройства в Ubuntu Linux, откройте терминал и выполните команду:

python3 -m pip install --user uploadserver

Сначала установите pip с помощью sudo apt install python3-pip, если приведенная выше команда не работает. Эта команда установит сервер загрузки модуля Python.

2. Затем откройте или перейдите к нужной папке в окне терминала и запустите команду для создания простого файлового сервера http с поддержкой как загрузки, так и выгрузки:

python3 -m uploadserver

Также укажите номер порта, если хотите, например, python3 -m uploadserver 9990

3. Наконец, посетите http://ip-address:8000 на любом устройстве через веб-браузер, чтобы получить доступ к файлам и загрузить их. Или перейдите по адресу http://ip-address:8000/upload для загрузки файлов.

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

python3 -m uploadserver -t password_here

Статьи по данной тематике