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

发布于 2021-01-29 16:07:44

我正在使用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)

我可以从终端连接到服务器。由于我们的情况不同,因此该线程无济于事。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当paramiko没有收到协议标语或服务器发送无效消息时,将生成该错误。如果服务器正常运行,则可能是由于某些网络限制所致。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看