【发布时间】:2017-03-22 18:56:35
【问题描述】:
前段时间我创建了一个完整的 FTP 库。现在我想连接到 SFTP 服务器。据我在研究中发现,使用 ftplib 是不可能的。尽管如此,我还是尝试连接到仅 SFTP 的服务器,并且它可以正常工作。没有错误,没有例外!
现在我有点困惑,因为我不确定这是否真的是一个安全连接(这对这个应用程序很重要)。特别是因为我在网上找不到类似的案例。这让我想到了以下问题:
- 如何确定连接是否加密? (当前状态:未加密)
- 如果连接未加密:如何在无需重新编码完整库的情况下支持 SFTP?
这是我使用的基本代码:
server = 'host-adress'
user = 'username'
password='password'
ftp = FTP(server)
ftp.login(user,password)
启动和下载文件等所有操作都可以正常工作。
根据我的主机,服务器配置为 SFTP。
日志记录将其作为结果返回:
*cmd* 'USER username'
*put* 'USER username\r\n'
*get* '331 Password required for username\n'
*resp* '331 Password required for username'
*cmd* 'PASS ********'
*put* 'PASS ********\r\n'
*get* '230 User username logged in\n'
*resp* '230 User username logged in'
【问题讨论】:
标签: python ftp sftp ftplib ftps