Uno de mis servidores ec2 ha dejado de recibir conexiones ssh. El sistema operativo es el servidor Ubuntu 8.04, y el servidor ssh es el estándar openssh-server
.
Después de meses de tiempo de actividad, intenté conectarme a él hoy y recibí el siguiente mensaje:
ssh_exchange_identification: Connection closed by remote host
¿Alguna idea de lo que podría haber salido mal?
Actualización: después de reiniciar, el servidor comenzó a recibir nuevas conexiones. Los discos tienen menos del 50% de uso.
ssh -vvv
, y mire cuidadosamente a través de la salida (o publíquelo todo para que alguien más lo analice; su contraseña no aparecerá, pero las direcciones IP y los nombres de usuario sí lo harán).Respuestas:
Ahora que una vez más tiene acceso, verifique el registro para determinar qué pistas hay, si las hay, de por qué fue bloqueado.
Otra cosa para recordar es que, si vuelve a ocurrir, puede ejecutar
ssh
en modo detallado con la-vvv
opción, que devolverá información de diagnóstico más detallada. Deman ssh
:[1] Puede que necesite aumentar / disminuir la cantidad que sigue (
-n
) para identificar las entradas relevantes.fuente
Lo improbable es una actualización automática de paquete fallida
Probable es una falla de hardware, falla de software (pérdida de recursos del kernel), falla de enrutamiento temporal o intento de piratería que salió mal.
Asumo una base de datos de usuarios administrados local para EC2.
fuente
Podría ser causado por una distorsión del tiempo. Asegúrese de que todas las máquinas obtengan tiempo de un servidor horario de Internet.
fuente
¿Estás utilizando algún tipo de bloqueo automático? He
denyhosts
instalado, lo que bloqueará la dirección IP después de varios intentos fallidos de inicio de sesión, y me he bloqueado así varias veces.fuente
Esta es una situación normal si varios clientes intentan autenticarse al mismo tiempo. Esto se configura mediante la opción MaxStartups en / etc / ssh / sshd_config.
Si MaxStartups = 3 y 4 clientes intentan conectarse, el último cliente mostrará su mensaje, el servidor lo rechaza debido a que hay demasiadas autenticaciones pendientes en el lado del servidor.
sshd se comporta así para evitar ataques de fuerza bruta.
fuente