【问题标题】:gaierror: [Errno -2] Name or service not known | pysftpgaierror: [Errno -2] 名称或服务未知| pysftp
【发布时间】:2021-11-05 19:52:32
【问题描述】:

我正在尝试使用 pysftp 连接到我发现 here 的免费公共 SFTP 服务器。

我试过了:

import pysftp

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


sftp = pysftp.Connection('demo.wftpserver.com:2222', username='demo-user', password='demo-user', cnopts=cnopts)
sftp.close()

但是它会产生:

ConnectionException: ('demo.wftpserver.com:2222', 22)gaierror: [Errno -2] Name or service not known

这是解决此问题的方法吗?

请指教。

【问题讨论】:

    标签: python sftp pysftp


    【解决方案1】:

    端口号转到Connection 构造函数的port 参数。 host 参数只需要一个主机名。

    sftp = pysftp.Connection(
        'demo.wftpserver.com', port=2222, username='demo-user', password='demo-user',
        cnopts=cnopts)
    

    强制警告:不要设置cnopts.hostkeys = None,除非你不关心安全性。有关正确的解决方案,请参阅Verify host key with pysftp

    【讨论】:

    • 谢谢! ,很清楚的警告呢! :)
    猜你喜欢
    • 2013-07-01
    • 2016-11-16
    • 2019-07-26
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多