我多次使用该命令,该命令在当前目录中打开一个临时HTTP服务器:
python3 -m http.server现在我需要接收文件,有没有打开ftp服务器的单行命令?
我只是在寻找一个命令行ftp服务器,没有配置文件,没有守护进程。
我像在One line ftp server in python中一样尝试了Twisted,但用户没有发送文件的权限...
发布于 2011-07-25 11:13:35
如果您正在寻找Python解决方案,请查看pyftpdlib。
您可以使用以下命令安装它:
pip install pyftpdlib然后像这样运行它:
python -m pyftpdlib这将在本地主机(默认情况下为端口2121 )运行匿名可写FTP服务器,从当前目录(即,从启动该目录的位置)提供文件。要登录,请使用匿名作为用户名和密码。
显然,这是非常不安全的,所以你必须考虑到这一点--如果你想要比玩具或其他东西更多的东西来进行开发等,就像其他人提到的那样,使用合适的FTP服务器。
发布于 2011-07-25 10:45:38
一个常见的命令行ftp服务器是vsftpd。这也是Ubuntu、CentOS、Fedora、NimbleX和RHEL Linux上的默认ftp服务器。
发布于 2020-03-18 03:50:04
这里有一个使用NodeJS (ftp-srv模块)的解决方案
npx ftp-srv ftp://0.0.0.0:2121 --root .
这将启动一个在所有接口上侦听TCP端口2121的FTP服务器,该服务器使用当前目录作为根目录(这实际上是默认的,因此在此特定情况下可以省略--root . ),并接受所有登录。(npx将下载该模块,并使用提供的选项运行其主脚本。)
您可能还想检查--pasv_url选项以启用被动模式。
有关更多详细信息,请参阅https://www.npmjs.com/package/ftp-srv#cli
Options:
--help Show help [boolean]
--version Show version number [boolean]
--credentials, -c Load user & pass from json file [string]
--username Blank for anonymous [string] [default: ""]
--password Password for given username [string]
--root, -r Default root directory for users [string]
--read-only Disable write actions such as upload, delete, etc
[boolean] [default: false]
--pasv_url URL to provide for passive connections [string]
--pasv_min Starting point to use when creating passive connections
[number] [default: 1024]
--pasv_max Ending port to use when creating passive connections
[number] [default: 65535]https://stackoverflow.com/questions/6811258
复制相似问题