Qué ves
El inicio de sesión funciona y en pocos segundos el terminal muestra Conexión cerrada o Conexión perdida.
Por qué ocurre
- La cuenta no tiene shell, como
/usr/sbin/nologin, o el servidor ejecuta un único comando fijo y cierra. - Un comando de los archivos de inicio del shell, como
exiten.bashrc, termina la sesión. - El comando de inicio guardado en los ajustes del servidor termina la sesión.
- Algunos routers, switches y cortafuegos solo aceptan un canal por conexión.
Qué hacer
- Comprueba el shell de la cuenta en el servidor:
El último campo es el shell. Debe ser un shell real comogetent passwd deploy/bin/bash. - Abre el servidor y elige Mostrar más. En Al iniciar, pon Comando de inicio en Ninguno.
- Para un router, un switch o un cortafuegos, abre el servidor, elige Mostrar más, luego Conexión, desactiva Comandos automáticos y vuelve a conectarte.
- En un servidor que administras, permite más sesiones por conexión en
/etc/ssh/sshd_configy reinicia SSH:MaxSessions 10
Con OpenSSH puedes ver dónde termina la sesión:
ssh -v deploy@203.0.113.10