Buenas, hoy me ha pasado una cosa curiosa. Sin comerlo ni beberlo me he ido a conectar por ssh al servidor y he recibido un mensaje de Connection Closed, el servidor me estaba devolviendo las conexiones ssh.
Indagando un poco mediante el sistema de emergencia, me he encontrado con que el servidor ssh estaba parado:
/etc/init.d/sshd status
sshd is stopped
Me dispongo a activarlo y me encuentro con la sorpresa:
/etc/init.d/sshd start
Starting sshd:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key’ are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_rsa_key
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/etc/ssh/ssh_host_dsa_key’ are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Disabling protocol version 2. Could not load host key
sshd: no hostkeys available — exiting.
[FAILED]
Pues bien, la respuesta está en los permisos de los archivos que indica ahí. Es simple solucionarlo, son un par de comandos:
chmod 600 /etc/ssh/ssh_host_dsa_key
chmod 600 /etc/ssh/ssh_host_rsa_key
Y una vez tenemos esto hecho, solo queda arrancar el sshd:
/etc/init.d/sshd start
Starting sshd: [ OK ]
Después de esto ya ha vuelto a funcionar perfectamente.
Espero os sirva si estais algo desesperados. Un saludo.