paramiko.SSHException:读取SSH协议横幅时出错

时间:2012-03-01 17:03:39

标签: python sftp paramiko

我正在使用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没有帮助。

1 个答案:

答案 0 :(得分:8)

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

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