Aunque su problema puede haber sido resuelto por otros respondedores, me he bloqueado de suficientes máquinas para no validar los cambios de sshd_config antes de cerrar la sesión, así que he encontrado el siguiente proceso que podría ser útil para la depuración futura de los cambios de configuración de sshd:
NO DESCONECTE una conexión ssh activa hasta DESPUÉS de que la prueba haya verificado que el comportamiento es el esperado.
a. verificar lo que crees que se supone que debe hacer
si. verificar que la configuración sea válida usando "-t"
C. iniciar una versión detallada de 'prueba' del servidor que puede monitorear en vivo
re. iniciar una conexión de cliente 'prueba' detallada que puede monitorear en vivo
a. verificar lo que crees que se supone que debe hacer
Revise el archivo de configuración sshd sin todos los comentarios con algo como lo siguiente (suponiendo que sshd_config sea el archivo correcto y en / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Esto simplemente aclara las cosas para que verifiquemos lo que creemos que estamos cambiando (no necesariamente si es correcto o no).
si. verificar que la configuración sea válida usando "-t"
Desde la página de manual de sshd's que estoy usando,
-t Modo de prueba. Solo verifique la validez del archivo de configuración y la cordura de las claves. Esto es útil para actualizar sshd de manera confiable ya que las opciones de configuración pueden cambiar.
Otros cambios pueden tener circunstancias más sutiles. Por ejemplo, no desactive la autenticación de contraseña hasta que esté seguro de que la autenticación de clave pública funciona correctamente.
C. iniciar una versión detallada de 'prueba' del servidor que puede monitorear en vivo
$ sudo / usr / sbin / sshd -ddd -p 9999
Esto mantiene activa su sesión de trabajo existente, pero le da otra instancia de sshd para verificar sus nuevos cambios de configuración. SSHD ahora se ejecuta en primer plano a un puerto definido por el usuario (9999 en nuestro ejemplo) y envía mucha información de depuración ruidosa que puede rastrear en / var / log / authlog (o posiblemente /var/log/auth.log dependiendo en su sistema operativo.)
re. iniciar una conexión de cliente 'prueba' detallada que puede monitorear en vivo
Ejecute la conexión del cliente ssh en modo detallado para mostrar en su pantalla más información que podría llevarlo a una mejor depuración de su error.
$ ssh -vvv -p 9999 nombre-servidor
Ahora debería tener suficiente información en los archivos de registro del servidor o en la pantalla de conexión del cliente para aislar su problema.
La solución generalmente se reduce a los permisos de archivo (como lo muestran Magnar y setatakahashi)
La mejor de las suertes
/etc/ssh/ssh_config
y/etc/ssh/sshd_config
para verificar que nada de lo que deseas está desactivado.