使用ftplib进行SFTP

18

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

你知道是否可以使用Python ftplib来实现这一点吗? 我在这里看到了一个例子,但是当我尝试连接时,我收到EOFError

我尝试了这段代码:

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

这个方法需要长时间后才会返回错误,所以我无法调用登录功能。由于我的端口是22,而ftplib的默认端口是21,所以我无法尝试构造函数FTP([host[, user[, passwd[, acct[, timeout]]]]])

如果我按照示例操作

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

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


1
那篇问题的未被接受答案清楚地说明了Paramiko是正确的选择,不是吗? - SilentGhost
1个回答

22

啊,我很抱歉!我没有意识到。 非常感谢。 - Abruzzo Forte e Gentile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接