Desde un shell SSH de Linux, escriba /etc/init.d/network restart
para reiniciar el servicio de red.
Espero que mi conexión SSH falle debido a que el servicio de red deja de funcionar. Pero no lo hace. Muy genial. Pero, ¿cómo logra Linux esto? ¿Cómo mantiene viva mi conexión SSH durante el reinicio del servicio?
fuente
SSHD bifurca un proceso secundario en la conexión. Este proceso secundario no morirá si se reinicia SSHD o toda la red. Esta es la razón por la que puede actualizar ssh y / o su configuración, hacer
service sshd restart
y seguir conectado a su sesión ssh anterior con la configuración anterior. Aparte de eso, ssh se recupera bien de pequeños cortes de red.fuente
sshd
hacer para evitar seguir adelanteservice sshd restart
. Si actualizasshd
( actualización de seguridad, etc.), los procesos secundarios aún se estarían ejecutando en el código original (preactualización), pero continuarían brindando servicio, en lugar de ser interrumpidos.sshd
Sin embargo, supongo que la disponibilidad del socket de escucha para el proceso principal se interrumpe muy brevemente cuando finaliza el primer proceso secundario y la interfaz de red indica momentáneamente que el puerto está cerrado.