В python есть встроенный модуль для быстрого запуска простого HTTP сервера. Для запуска достаточно выполнить одну команду.
Для версии Python 3.x
# python3 -m http.server
Для Python 2.x:
№ python -m SimpleHTTPServer
По умолчанию это запустит HTTP сервер на порту 8000. Данный HTTP сервер опубликует содержимого текущего каталога.
Чаще всего я использую этот способ, чтобы быстро опубликовать файлы из произвольного каталога хоста Linux по HTTP, и скачать файлы на другое устройство. Например, мне нужно скачать определенный лог файл из каталога /var/log.
Для этого нужно перейти в указанный каталог:
$ cd /var/log
И запустить HTTP сервер python:
$ python3 -m http.server 8080
Если этот порт закрыт файерволом, нужно предварительно временно открыть его:
$ sudo firewall-cmd --add-port=8080/tcp
Или
$ sudo ufw allow 8080
Теперь на другом устройства откройте браузер, перейдите по адресу http://192.168.79.128:8080
и скачайте нужные файлы.
HTTP сервер пишет в консоль лог всех обращений к файлам (HTTP GET).
Затем вернитесь в консоль Linux и завершите процесс веб сервера Python, нажав Ctrl+C
.
Этот трюк можно использовать в том числе для передачи файлов из WSL в Windows.