首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pysftp:操作超时

Pysftp:操作超时
EN

Stack Overflow用户
提问于 2019-09-22 20:18:34
回答 1查看 1.7K关注 0票数 1

我试图使用以下脚本连接到服务器:

代码语言:javascript
复制
import pysftp

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None 

srv = pysftp.Connection(host="sftp://my_ip:my_port", 
                        username="alessandro", password="alessandro", port=2222,
                        cnopts=cnopts)
data = srv.listdir()
srv.close()

for i in data:
    print (i)

如果我试图使用相同的凭据通过FileZilla或类似的客户端访问,它也能工作;尽管它显示以下警告,涉及主机密钥算法和指纹:

但是,脚本没有正确运行,并报告了以下错误:

Ftp://my_ip:my_port: SSHException:无法连接到s

Errno 60操作超时

即使我只尝试使用host = my_ip。此外,如果我不设置cnopts,它将找不到主机键。

我该怎么解决呢?

EN

回答 1

Stack Overflow用户

发布于 2019-09-23 06:16:27

host参数Connection constructor是:

远程计算机的主机名或IP。

不是URL。

所以应该是:

代码语言:javascript
复制
srv = pysftp.Connection(host="my_ip", 
                        username="alessandro", password="alessandro", port=2222,
                        cnopts=cnopts)

此外,除非您不关心安全性,否则不要设置cnopts.hostkeys = None__。

有关正确的解决方案,请参见。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58053075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档