首页 » InfoTech »

用pyftpdlib轻松搭建FTP服务器

2018年10月4日 / 76次阅读
Python

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

Python的世界很精彩,刚刚介绍了Python自带的HTTP服务器,又发现了一个第三方的Python库,可以超轻松搭建FTP服务器。这个库就是pyftpdlib(注意有个d)。

安装

pip install pyftpdlib

然后启动ftp server

(LinkCheck) D:\pyve\LinkCheck>python -m pyftpdlib
[I 2018-10-04 16:27:35] >>> starting FTP server on 0.0.0.0:2121, pid=8680 <<<
[I 2018-10-04 16:27:35] concurrency model: async
[I 2018-10-04 16:27:35] masquerade (NAT) address: None
[I 2018-10-04 16:27:35] passive ports: None

Done!

一个匿名FTP服务器就打好了,将当前目录共享了出来。注意,此FTP服务器默认的端口号的2121。

在浏览器中输入:ftp://localhost:2121验证:

用pyftpdlib轻松搭建FTP服务器

用pyftpdlib轻松搭建FTP服务器

pyftpdlib模块很有名,通过它可以有各种搭建服务器的方式,只需要写一点点代码即可。

很多著名的其它软件,都将其纳入作为一个组件。当然,此pyftpdlib模块也支持FTPS(就是SFTP)。更多信息,请访问:https://github.com/giampaolo/pyftpdlib

本文链接:http://www.maixj.net/ict/pyftpdlib-19098
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《用pyftpdlib轻松搭建FTP服务器》有8条评论

  • 麦新杰

    Linux中有SSH的地方,都可以直接使用SFTP。这个更方便。 [ ]

  • 麦新杰

    Linux下建立ftp服务器,使用Linux的账号登录,要用如下代码:

    from pyftpdlib.handlers import FTPHandler
    from pyftpdlib.servers import FTPServer
    from pyftpdlib.authorizers import UnixAuthorizer
    from pyftpdlib.filesystems import UnixFilesystem
    
    def main():
        authorizer = UnixAuthorizer(rejected_users=["root"], require_valid_shell=True)
        handler = FTPHandler
        handler.authorizer = authorizer
        handler.abstracted_fs = UnixFilesystem
        server = FTPServer(('', 21), handler)
        server.serve_forever()
    
    if __name__ == "__main__":
        main()
    [ ]

    • 麦新杰

      连接这台FTP服务器,要使用主动模式。Windows下的FileZilla默认是被动模式哦。 [ ]

  • 麦新杰

    查看帮助:
    python3 -m pyftpdlib -h [ ]

  • 麦新杰

    给写权限,指定用户名和密码:
    python3 -m pyftpdlib -w -u xinlin -P 123456 [ ]

  • 麦新杰

    pyftpdlib文档地址:https://pyftpdlib.readthedocs.io [ ]

  • 麦新杰

    在CentOS中,打开一个端口:
    sudo firewall-cmd --zone=public --add-port=2121/tcp 每次reload都会失效。
    查询:
    sudo firewall-cmd --zone=public --query-port=2121/tcp [ ]

    • 麦新杰

      sudo firewall-cmd --reload [ ]


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top