[单行FTP服务器

问题描述 投票:5回答:4

很多时候我使用该命令,该命令会在当前目录中打开一个临时HTTP服务器:

python3 -m http.server

现在我需要接收文件,是否有任何单行命令可以打开ftp服务器?

我只是在寻找命令行ftp服务器,没有配置文件,没有守护程序。

我在One line ftp server in python中尝试了Twisted,但用户无权发送文件...

linux bash ftp
4个回答
13
投票

如果您正在寻找Python解决方案,请查看pyftpdlib

您可以使用例如点:

pip install pyftpdlib

然后像这样运行它:

python -m pyftpdlib

默认情况下,这会在本地主机的2121端口上运行匿名可写FTP服务器,并从当前目录(即从您启动它的任何位置)提供文件。要登录,请使用anonymous作为用户名和密码。

显然,这是非常不安全的,因此您必须考虑到这一点-如果您想要更多的东西而不是玩具或在开发中可以使用的东西,请使用其他提到的适当的FTP服务器。


1
投票

[一个常见的命令行ftp服务器是vsftpd。这也是Ubuntu,CentOS,Fedora,NimbleX和RHEL Linux上的默认ftp服务器。


0
投票

Openssh有一个SFTP服务器,配置非常容易。

FYI,普通的FTP比HTTP更复杂。注意:)


0
投票

这里是使用NodeJSftp-srv模块)的解决方案

ftp-srv

这将启动一个FTP服务器,该服务器在所有接口上的TCP端口2121上侦听,该服务器使用当前目录作为根目录(这实际上是默认目录,因此在这种情况下可以省略npx ftp-srv ftp://0.0.0.0:2121 --root .)并接受所有登录。(--root .下载模块并使用提供的选项运行其主脚本。)

您可能还想签出npx选项以启用被动模式。

有关更多详细信息,请参见npx

--pasv_url
© www.soinside.com 2019 - 2024. All rights reserved.