16

我需要使用 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")

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

4

1 回答 1

20

正如您链接到的问题,ftplib 不支持 SFTP(这是一种通过 SSH 的传输协议,与 FTPS、基于 SSL 的 FTP 无关)。请改用推荐的 Paramiko

于 2010-01-07T11:15:52.953 回答