Ошибка Paramiko: Ошибка чтения баннера протокола SSH - PullRequest
5 голосов
/ 26 августа 2011

Я использую Fabric для моего скрипта сборки. Я просто клонировал одну из своих виртуальных машин и создал новый сервер. Сценарий Fabric (который использует paramiko) прекрасно работает на одном сервере, но не на другом. Поскольку это клон, я не знаю, что может отличаться, но каждый раз, когда я запускаю свой скрипт Fabric, я получаю ошибку Error reading SSH protocol banner. Этот скрипт соединяется с одним и тем же пользователем на обоих серверах. Скрипт отлично работает на всех других серверах, кроме этого нового, который я просто клонирую. Единственное, что радикально отличается, - это IP-адрес, который находится в совершенно другом диапазоне.

Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

7 голосов
/ 31 августа 2011

Эта проблема не связана с Paramiko, Fabric или демоном SSH. Это была просто конфигурация брандмауэра во внутренней сети интернет-провайдеров. По некоторым причинам они не разрешают связь между различными их подсетями.

Мы не могли реально исправить конфигурацию брандмауэра, поэтому вместо этого мы переключили все наши IP-адреса на одну подсеть.

2 голосов
/ 26 августа 2011

Попробуйте изменить время ожидания баннера с 15 до 30 секунд в файле transport.py.Также возможно, что демон sshd на сервере завис.Можете ли вы SSH в это вручную?

...