HUP SSH

Cuantos de vosotros no os habéis encontrado en la situación de estar conectados a un servidor remoto por SSH y tener la necesidad de modificar la configuración de SSH y reiniciarlo sin perder la conexión (empezar una entrada de blog con esta duda creo que indica bastante bien el enfoque del mismo :)

Supongo que pocos, vista la relación entre visitas y comentarios :(

En fin, con un sencillo comando podemos reiniciar el servicio de SSH sin perder la conexión:

#kill -HUP [ssh pid]

o
$sudo kill -HUP [ssh pid]


Para encontrar el PID (Process ID) de SSH podemos hacerlo de dos formas:

$ps -ef | grep ssh


o

#netstat -putadon | grep :22


De esta forma podemos incluso parchear, compilar un nuevo binario y reiniciar con un servicio de SSH totalmente nuevo, sin perder la conexión.

Existe otra solución un poco n00b que sería iniciar el servicio de Telnet (porque no lo tienes iniciado ¿verdad?) y conectar por Telnet, pero recordad, que en el Telnet no usa cifrado, por lo que las comunicaciones se pueden snifar sin ningún problema. Otro uso interesante de HUP es para reiniciar inittab, pero esto es para otra entrada.