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

2024-05-14 11:15:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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没有帮助,因为我们的场景不同。


Tags: 代码self服务器hostparamikoinitportdef
1条回答
网友
1楼 · 发布于 2024-05-14 11:15:01

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

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

相关问题 更多 >

    热门问题