我需要使用SFTP从主机下载文件。

您知道是否可以使用Python FTPLIB来执行此操作?我看见 这里的一个例子, ,但是当我尝试连接时,我会收到 EOFError.

我尝试了此代码:

import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )

该方法在长时间后返回错误,因此我无法执行登录电话。我不能尝试构造函数 FTP([host[, user[, passwd[, acct[, timeout]]]]]) 因为我的港口是22 ftplib 默认值为21。

如果我跟随示例

ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")

我收到拒绝的连接,因此无法输入任何用户名密码。你能帮助我吗?非常感谢

有帮助吗?

解决方案

作为 您链接到的问题 状态下,FTPLIB不支持SFTP(SSH上的FTP是FTP,与FTPS无关,而SSL上的FTP无关)。使用 推荐的 Paramiko 反而。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top