python3使用pyftpdlib模块搭建简易FTP服务器

  • 2019-09-02 10:10:12
  • 开发
  • 51
  • shevechco

有时项目上面配置vsftpd有些麻烦,而且也只是临时提工一些文件下载,所以还是考虑使用python搭建一个临时的FTP服务器使用

主要安装pyftpdlib模块

pip install pyftpdlib 

然后我们就可以使用了,主要网上摘抄的一些代码,本地测试了下,没问题就记录下来

#!/usr/bin/python3
#coding:utf-8
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
authorizer = DummyAuthorizer()
authorizer.add_user('admin', '12345', 'D:/toolkit', perm='elradfmwMT')
# 匿名登录
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
#添加被动端口范围
handler.passive_ports = range(2000, 2333)
# 参数:IP,端口,handler
# server = FTPServer(('192.168.1.223', 2121), handler)   #外网
server = FTPServer(('10.130.215.118', 21), handler)
server.serve_forever()

除了上述方法,实际还有更简单的使用方法,如下:

python -m pyftpdlib -p 2122 -u root -P 1234567

此时打开的默认目录就是你指定这个命令的目录,例如你在d:/blog/目录下执行上述命令,那么设置的目录就是d:/blog/,当然也可以指定其他目录,可以查看参数释义:

-i 指定IP地址(默认为本机的IP地址)
-p 指定端口(默认为2121)
-w 写权限(默认为只读)
-d 指定目录 (默认为当前目录)
-u 指定用户名登录
-P 设置登录密码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.sulao.cn/post/703

相关推荐