2020年7月24日 / 73次阅读 / Last Modified 2020年7月24日
pyftpdlib
总的来说,用pyftpdlib启动ftps服务比较简单,有问题好解决,而FileZilla Server的问题很难解决。
首先需要在你的环境中安装pyopenssl,pyftpdlib要调用这个模块:
pip install PyOpenSSL
然后轻微修改你的脚本:
# from pyftpdlib.handlers import FTPHandler
from pyftpdlib.handlers import TLS_FTPHandler
导入TLS_FTPHandler,
# handler = FTPHandler # ftp传输
handler = TLS_FTPHandler # ftps传输
# 导入private key + certification的pem文件(上半截是私钥,下半截是证书)
handler.certfile = 'my_key_cert.pem'
handler.tls_data_required = True # 数据连接启用加密
重启,这时你的pyftpdlib启动的ftp server,就运行在TLS加密的保护之下了。
代码中的那个.pem文件如何制作,请参考这里:https://www.jianshu.com/p/f02ac165352f
-- EOF --
本文链接:https://www.pynote.net/archives/2305
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记