python3 搭建ftp 文件服务器

偶尔善良 提交于 2019-12-03 08:10:41

 


依赖 :

pip3 install pyftpdlib脚本:
# coding: utf-8
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

def main():
    #实例化用户授权管理
    authorizer = DummyAuthorizer()
    authorizer.add_user('user','123456','/',perm='elradfmwMT') #添加用户 参数:username,password,允许的路径、权限
    authorizer.add_anonymous(os.getcwd()) #这里是允许匿名用户

    #实例化FTPHandle
    handler = FTPHandler
    handler.authorizer = authorizer

    #设定一个客户端链接时的标语
    handler.banner = 'pyftplib based ftpd ready.'

    # handler.masquerade_address = '192.168.88.2'
    # address = ('192.168.88.2', 21) #FTP 一般使用21、20端口
    server = FTPServer(('127.0.0.1', 2121), handler)  #FTP服务器实例
    #设定一个限制连接
    server.max_cons = 256
    server.max_cons_per_ip = 5

    #开启服务器
    server.serve_forever()

if __name__ == '__main__':
    main()

 

关于权限 , 用户, 可以参考:https://blog.csdn.net/hanyuyang19940104/article/details/80420500

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!