首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单线FTP服务器

单线FTP服务器
EN

Stack Overflow用户
提问于 2011-07-25 10:22:25
回答 4查看 10.6K关注 0票数 7

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

代码语言:javascript
复制
python3 -m http.server

现在我需要接收文件,有没有打开ftp服务器的单行命令?

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

我像在One line ftp server in python中一样尝试了Twisted,但用户没有发送文件的权限...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-25 11:13:35

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

您可以使用以下命令安装它:

代码语言:javascript
复制
pip install pyftpdlib

然后像这样运行它:

代码语言:javascript
复制
python -m pyftpdlib

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

显然,这是非常不安全的,所以你必须考虑到这一点--如果你想要比玩具或其他东西更多的东西来进行开发等,就像其他人提到的那样,使用合适的FTP服务器。

票数 16
EN

Stack Overflow用户

发布于 2011-07-25 10:45:38

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

票数 1
EN

Stack Overflow用户

发布于 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

代码语言:javascript
复制
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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6811258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档