美文网首页
pyftpdlib启用ftps传输

pyftpdlib启用ftps传输

作者: 奇奇乌布里 | 来源:发表于2020-04-21 18:14 被阅读0次

服务器端源代码修改

都是修改的主py程序,例如 ftp.py

  1. 虚拟环境的pip要install模块pyopenssl
    -- TLS_FTPHandler需要这个库来支持
  2. 将导入的FTPHandler换成TLS_FTPHandler
# from pyftpdlib.handlers import FTPHandler
from pyftpdlib.handlers import TLS_FTPHandler
  1. 将handler的获取由FTPHandler换成TLS_FTPHandler
# handler = FTPHandler  # ftp传输
handler = TLS_FTPHandler  # ftps传输 = ftp + ssl
  1. 添加如下ssl相关代码, my_key_cert.pem就是openssl生成pyftpdlib启用ftps所需文件里做出来的pem文件
# ssl加密
# 导入private key + certification的pem文件(上半截是私钥,下半截是证书)
handler.certfile = 'my_key_cert.pem'
# requires SSL for both control and data channel 启用ssl加密传输
# handler.tls_control_required = True  # 控制连接启用ssl加密
# 我个人的感觉是,如果是开了这个控制连接加密,那么FTP刷新或者打开目录时经常要卡顿,卡的时间稳定在21秒左右,提示的是[正在协商密码],如果把这个控制连接加密关掉,速度就快多了.
handler.tls_data_required = True  # 数据连接启用ssl加密

通过上述修改, 就在服务器端把ftp的传输改为ftps了


客户端设置(LeapFTP 3)

只需要在站点管理里, 把当前ftp服务器的协议由FTP改为 FTP/SSL(明白)或者 FTP 外部SSL(认证TLS) 即可

相关文章

  • pyftpdlib启用ftps传输

    服务器端源代码修改 都是修改的主py程序,例如 ftp.py: 虚拟环境的pip要install模块pyopens...

  • openssl生成pyftpdlib启用ftps所需文件

    安装好 openssl,ubuntu是自带的这里生成的文件是一个*.pem,包括私钥和未签名证书,是用来给pyft...

  • FTP加密传输基本概念

    FTP相关协议:ftp、ftps、sftp ftp:文件传输协议,主要拿来传输文件数据的,大数据的 ftps:这个...

  • Linux 文件传输: ftp

    使用 pyftpdlib 包,详见 pyftpdlib 文档

  • libcurl封装http请求工具类

    curl是什么 用URL传输数据的命令行工具和库,支持以下协议:DICT, FILE, FTP, FTPS, GO...

  • (积累) python之pyftpdlib

    pyftpdlib模块的document地址:http://pythonhosted.org/pyftpdlib/...

  • 利用lftp进行sftp传输文件

    LFTP是一款非常著名的字符界面的文件传输工具。支持FTP、HTTP、FISH、SFTP、HTTPS和FTPS协议...

  • curl 安装与使用

    curl是利用URL语法在命令行方式下工作的开源文件传输工具。支持HTTP、HTTPS、FTP、FTPS、DICT...

  • Mac 命令行

    命令行 Linux命令 Curl curl是一个传输文件(上传、下载)的命令行工具,它支持FTP,FTPS,HTT...

  • curl命令

    curl   curl命令是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP,FTPS,HTTP,HT...

网友评论

      本文标题:pyftpdlib启用ftps传输

      本文链接:https://www.haomeiwen.com/subject/xtrpihtx.html