我正在使用Fabric构建脚本。我刚刚克隆了我的一个虚拟机并创建了一个新的服务器。 Fabric脚本(使用下面的paramiko)可以正常工作,但不能正常工作。由于它是一个克隆,我不知道有什么不同,但每次运行我的Fabric脚本时,我都会得到错误Error reading SSH protocol banner
。此脚本与两台服务器上的同一用户连接。该脚本在所有其他服务器上运行正常,除了我刚刚克隆的新服务器。唯一完全不同的是IP地址,这是完全不同的范围。
关于可能导致这种情况的任何想法?
答案 0 :(得分:7)
这个问题不在于Paramiko,Fabric或SSH守护进程。它只是ISP内部网络中的防火墙配置。出于某种原因,他们不允许在他们的不同子网之间进行通信。
我们无法真正修复防火墙配置,因此我们将所有IP切换到同一子网。
答案 1 :(得分:2)
尝试在transport.py文件中将横幅超时从15秒更改为30秒。此外,它可能是服务器上的sshd守护程序挂起。你可以手动SSH进入它吗?