ssh сервер: причины внезапного «соединения закрыты удаленным хостом»


13

Один из моих серверов ec2 перестал получать ssh-соединения. ОС - это Ubuntu server 8.04, а ssh-сервер является стандартным openssh-server.

После нескольких месяцев безотказной работы я попытался подключиться к нему сегодня и получил следующее сообщение:

ssh_exchange_identification: Connection closed by remote host

Есть идеи, что могло пойти не так?

Обновление: после перезагрузки сервер начал получать новые соединения. Диски менее 50% использования.


1
Первое, что нужно сделать, когда вы увидите это: попробуйте еще раз ssh -vvvи внимательно просмотрите выходные данные (или опубликуйте все это, чтобы кто-то еще мог его проанализировать; ваш пароль не появится, но появятся IP-адреса и имена пользователей).
Жиль "ТАК - перестань быть злым"

Ответы:


12

Теперь, когда у вас снова есть доступ, проверьте журнал, чтобы определить, какие, если таковые имеются, подсказки, почему вы были заблокированы.

tail -n300 /var/log/auth.log | grep ssh 1

Еще одна вещь, которую нужно помнить, это то, что, если это произойдет снова, вы можете запустить sshв подробном режиме с -vvvопцией, которая вернет более подробную диагностическую информацию. От man ssh:

-v подробный режим . Заставляет ssh печатать отладочные сообщения о его ходе. Это полезно при отладке проблем с подключением, аутентификацией и настройкой. Несколько опций -v увеличивают многословие. Максимум 3.



[1] Вам может понадобиться увеличить / уменьшить сумму, которую вы хотите ( -n), чтобы идентифицировать соответствующие записи.


2

Вряд ли сбой автоматического обновления пакета.

Скорее всего, это аппаратный сбой, программный сбой (утечка ресурсов ядра), временная ошибка маршрутизации или попытка взлома.

Я предполагаю, что локальная управляемая база данных пользователей для EC2.


2

Это может быть вызвано искажением времени. Убедитесь, что все машины получают время от интернет-сервера времени.


2

Вы используете какую-то автоматическую блокировку? У меня есть denyhostsisntalled, который заблокирует IP-адрес после нескольких неудачных попыток входа в систему, и я несколько раз блокировал себя таким образом.


1

Это нормальная ситуация, если несколько клиентов пытаются пройти аутентификацию одновременно. Это настраивается параметром MaxStartups в / etc / ssh / sshd_config.

Если MaxStartups = 3 и 4 клиента пытаются подключиться, последний клиент отобразит ваше сообщение, оно будет отклонено сервером из-за слишком большого количества аутентификаций, ожидающих на стороне сервера.

sshd ведет себя так, чтобы предотвратить грубую атаку.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.