【问题标题】:Paramiko Error: Error reading SSH protocol bannerParamiko 错误:读取 SSH 协议横幅时出错
【发布时间】:2011-11-04 14:19:55
【问题描述】:

我正在为我的构建脚本使用 Fabric。我刚刚克隆了一个虚拟机并创建了一个新服务器。 Fabric 脚本(在下面使用 paramiko)在一台服务器上运行良好,但在另一台服务器上运行良好。由于它是一个克隆,我不知道有什么不同,但每次我运行我的 Fabric 脚本时,我都会收到错误 Error reading SSH protocol banner。此脚本与两台服务器上的同一用户连接。该脚本在所有其他服务器上都可以正常工作,除了我刚刚克隆的这个新服务器。唯一完全不同的是IP地址范围完全不同。

关于什么可能导致这种情况的任何想法?

【问题讨论】:

    标签: python linux ssh fabric paramiko


    【解决方案1】:

    这个问题不在于 Paramiko、Fabric 或 SSH 守护程序。它只是 ISP 内部网络中的防火墙配置。出于某种原因,它们不允许在它们的不同子网之间进行通信。

    我们无法真正修复防火墙配置,因此我们将所有 IP 切换到同一子网中。

    【讨论】:

    • 我遇到了同样的错误。但在我的情况下,主机是亚马逊实例,在这种情况下我应该怎么做
    【解决方案2】:

    尝试在 transport.py 文件中将横幅超时从 15 秒更改为 30 秒。此外,可能是服务器上的 sshd 守护程序挂起。可以手动 SSH 进去吗?

    【讨论】:

    • 我编辑了 transport.py 并将超时更改为 30 秒,但没有帮助。我可以手动 SSH 到服务器并执行所有命令。奇怪的问题。
    • 我刚刚从我的 Fabric 服务器运行了一个跟踪路由到服务器 A 和服务器 B。服务器 A 的跟踪路由运行良好,脚本也运行良好,但服务器 B 的跟踪路由显示了 28 个这些未知的宿主事物* * *。两台服务器的 IP 属于同一个 ISP,唯一不同的是类。
    • 谢谢,这解决了我的问题。
    • 谢谢,这个问题也解决了。
    • 不用修改transport.py就可以改变参数:transport.banner_timeout = 300
    猜你喜欢
    • 2014-10-25
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2022-08-07
    • 2022-06-16
    相关资源
    最近更新 更多