用pyftpdlib设置FTPS服务器

2020年7月24日 / 25次阅读 / 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

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top