【问题标题】:paramiko.SSHException: Error reading SSH protocol bannerparamiko.SSHException:读取 SSH 协议横幅时出错
【发布时间】:2012-03-01 17:03:38
【问题描述】:

我正在使用 Paramiko 并尝试连接到我的 SFTP 服务器。这是我写的代码:

class SFTPUploader:
    def __init__(self, host, username, password, port):
        transport = paramiko.Transport((host, port))
        print transport
        transport.connect(username = username, password = password)
        self.sftp = paramiko.SFTPClient.from_transport(transport)

我可以从终端连接到我的服务器。 This thread 没有帮助,因为我们的情况不同。

【问题讨论】:

    标签: python sftp paramiko


    【解决方案1】:

    当 paramiko 没有收到协议横幅或服务器发送无效的内容时会生成该错误。如果服务器正常工作,这可能是由于某些网络限制。

    您可以使用-vvv 作为 openssh 客户端的选项来获取有关其连接方式的更多信息,并且您可以在端口 22 上使用 netcat 或 telnet 轻松获取实际横幅。横幅应以“SSH-”开头, 否则 paramiko 会立即返回上述错误。

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2011-11-04
      • 2017-10-05
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 2022-06-16
      相关资源
      最近更新 更多