2011-08-26 9 views
5

Używam Fabric dla mojego skryptu kompilacji. Właśnie sklonowałem jedną z moich maszyn wirtualnych i stworzyłem nowy serwer. Skrypt Fabric (wykorzystujący pod spodem paramiko) działa dobrze na jednym serwerze, ale nie na drugim. Ponieważ jest to klon, nie wiem, co może być inne, ale za każdym razem, gdy uruchamiam skrypt Fabric, pojawia się błąd Error reading SSH protocol banner. Ten skrypt łączy się z tym samym użytkownikiem na obu serwerach. Skrypt działa dobrze na wszystkich innych serwerach oprócz tego nowego, który właśnie sklonowałem. Jedyną rzeczą, która jest radykalnie odmienna, jest adres IP, który jest zupełnie innym zakresem.Błąd Paramiko: błąd podczas czytania banera protokołu SSH

Jakieś pomysły na to, co może być przyczyną?

Odpowiedz

7

Ten problem nie dotyczył Paramiko, Fabric ani demona SSH. Była to po prostu konfiguracja firewalla w sieci wewnętrznej usługodawcy internetowego. Z jakiegoś powodu nie pozwalają na komunikację między różnymi podsieciami.

Naprawdę nie mogliśmy naprawić konfiguracji firewalla, więc zamiast tego zmieniliśmy wszystkie nasze adresy IP na tę samą podsieć.

+1

Otrzymuję ten sam błąd. ale w moim przypadku host to instancja amazon, co powinienem zrobić w tym przypadku – sagar

2

Spróbuj zmienić limit czasu banera z 15 na 30 sekund w pliku transport.py. Możliwe też, że demon sshd na serwerze jest zawieszony. Czy możesz SSH ręcznie?

+0

Edytowałem plik transport.py i zmieniłem limit czasu na 30 sekund, ale to nie pomogło. Mogę ręcznie wykonać SSH na serwerze i wykonać wszystkie polecenia. Dziwny problem. –

+0

Cześć Gabriel, czy może to być spowodowane problemem z siecią? –

+0

Właśnie uruchomiłem traceroute z mojego serwera Fabric do Serwera A i Serwera B. Traceroute z Serwera A poszło dobrze, a skrypt działa również dobrze, ale na traceroute Serwera B pokazano mi 28 z tych nieznanych rzeczy hosta '* * * '. Adresy IP obu serwerów należą do tego samego ISP, a jedyną różnicą jest klasa. –

Powiązane problemy