Назад | Перейти на главную страницу

Периодические ошибки ssh «В соединении отказано»

В последнее время при использовании svn + ssh в Mac OSX, обычно после нескольких операций svn, я обычно попадаю в состояние, когда я получаю только ошибки «Соединение отказано» от любой команды svn. На этом этапе любая операция с использованием ssh (ssh username@hostname) приведет к ошибке «В соединении отказано». Затем мне нужно подождать несколько минут, пока он снова не заработает.

Вот что я изучал до сих пор:

Есть ли что-нибудь еще, что можно было бы использовать для поиска источника проблемы?

Я бы оставил SSH-соединение открытым, пока оно не начнется в следующий раз, а затем запустил бы tcpdump на сервере, чтобы посмотреть, что происходит с пакетами. Если они не появляются на сервере, то их неправильно направляет хостинг-провайдер или что-то еще выше; если они прибывают, значит, что-то местное отказывается от связи. Возможно, SSH действительно умирает - проверьте netstat -ltnp на предмет прослушивания на порту 22.

Тот факт, что все возвращается через несколько минут, предполагает, что это может быть какое-то ограничение скорости SSH в брандмауэре (предназначенное для предотвращения атак грубой силы), которое мешает («нормальное» использование SSH не генерировать много SSH-соединений, но SVN много SSHing). Если это так, убедитесь, что у всех есть хорошие надежные пароли (или просто отключите их и используйте ключи), а затем отключите глупую защиту от перебора.