Solución de problemas

¿Por qué se cierra la conexión justo después de iniciar sesión?

Soluciona una sesión SSH que se cierra justo al iniciar sesión en Wardterm: el shell de la cuenta, un comando de inicio o un equipo que solo admite un canal.

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 exit en .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

  1. Comprueba el shell de la cuenta en el servidor:
    getent passwd deploy
    El último campo es el shell. Debe ser un shell real como /bin/bash.
  2. Abre el servidor y elige Mostrar más. En Al iniciar, pon Comando de inicio en Ninguno.
  3. 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.
  4. En un servidor que administras, permite más sesiones por conexión en /etc/ssh/sshd_config y reinicia SSH:
    MaxSessions 10

Con OpenSSH puedes ver dónde termina la sesión:

ssh -v deploy@203.0.113.10