Однолинейный FTP-сервер - PullRequest
5 голосов
/ 25 июля 2011

Много раз я использовал команду, которая открывает временный HTTP-сервер в текущем каталоге:

python3 -m http.server

Теперь мне нужно получить файлы, есть ли какая-нибудь однострочная команда, которая открывает ftp-сервер?

Я просто ищу ftp сервер из командной строки, без файлов конфигурации, без демонов.

Я пробовал Twisted как в Однострочный FTP-сервер в Python , но у пользователя нет прав на отправку файлов ...

Ответы [ 3 ]

13 голосов
/ 25 июля 2011

Если вы ищете решение Python, посмотрите pyftpdlib .

Вы можете установить его, например, с помощью пип:

pip install pyftpdlib

затем запустите его так:

python -m pyftpdlib

Это запускает FTP-сервер с анонимной записью на локальном хосте, порт 2121 по умолчанию, обслуживающий файлы из текущего каталога (т. Е. С того места, где вы его запустили). Для входа используйте анонимный в качестве имени пользователя и пароля.

Очевидно, что это очень небезопасно, поэтому вам придется принять это во внимание - если вы хотите что-то большее, чем игрушка или что-то, с чем можно работать в процессе разработки и т. Д., Используйте надлежащий FTP-сервер, как уже упоминалось.

1 голос
/ 25 июля 2011

Один из распространенных ftp-серверов командной строки: vsftpd .Это также FTP-сервер по умолчанию в Ubuntu, CentOS, Fedora, NimbleX и RHEL Linux.

0 голосов
/ 25 июля 2011

Openssh имеет SFTP-сервер, и его настройка очень проста.

К вашему сведению, обычный FTP сложнее, чем HTTP. Берегите себя:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...