2011-08-26 26 views
5

Estoy usando Fabric para mi script de compilación. Acabo de clonar una de mis máquinas virtuales y creé un nuevo servidor. El script Fabric (que usa paramiko debajo) funciona bien en un servidor pero no en el otro. Dado que es un clon, no sé qué podría ser diferente, pero cada vez que ejecuto mi secuencia de comandos Fabric recibo el error Error reading SSH protocol banner. Esta secuencia de comandos se conecta con el mismo usuario en ambos servidores. La secuencia de comandos funciona bien en todos los demás servidores, excepto en este nuevo que acabo de clonar. Lo único que es radicalmente diferente es la dirección IP, que es totalmente diferente.Error de Paramiko: Error al leer el banner del protocolo SSH

¿Alguna idea sobre qué podría estar causando esto?

Respuesta

7

Este problema no recaía en Paramiko, Fabric ni en el daemon SSH. Era simplemente una configuración de firewall en la red interna de los ISP. Por alguna razón, no permiten la comunicación entre diferentes subredes de los suyos.

No pudimos realmente arreglar la configuración del firewall, así que cambiamos todas nuestras direcciones IP para estar en la misma subred.

+1

Estoy obteniendo el mismo error. pero en mi caso el host es una instancia de Amazon, ¿qué debo hacer en ese caso? – sagar

2

Intente cambiar el tiempo de espera del banner de 15 segundos a 30 segundos en el archivo transport.py. Además, es posible que el daemon sshd del servidor esté bloqueado. ¿Puedes SSH entrar manualmente?

+0

He editado transport.py y cambiado el tiempo de espera a 30 segundos, pero no sirvió. Puedo SSH al servidor manualmente y ejecutar todos los comandos. Problema raro. –

+0

Hola Gabriel, ¿podría deberse a un problema de red? –

+0

Acabo de ejecutar un traceroute desde mi servidor de Fabric al Servidor A y al Servidor B. El traceroute del Servidor A fue perfecto y el script funciona bien también, pero el traceroute del Servidor B me mostró 28 de estos host desconocidos '* * * '. Las direcciones IP de ambos servidores pertenecen al mismo ISP, lo único diferente es la clase. –

Cuestiones relacionadas