Actualización de openssh-server dentro de una sesión ssh

13

Suponga que emite apt-get upgradedesde una sesión ssh y uno de los paquetes que se actualizará es openssh-server.

¿Se reinicia el nuevo proceso sshd después de la actualización? En caso afirmativo, ¿cómo se mantiene la sesión? Si no, ¿debería reiniciarlo explícitamente o hay algo que me falta?

Yannisf
fuente
sus sesiones ssh ya están separadas de la instancia sshd. Actualizar y reiniciar la instancia no afecta las sesiones existentes.
Michael Martinez

Respuestas:

16

Cuando te conectas en algo como esto sucede

[user@an02-east ~]$ ps aux | grep ssh
root     13789  0.0  0.0  98932  3888 ?        Ss   03:16   0:00 sshd: user [priv]
502      13791  0.0  0.0  98932  1740 ?        S    03:17   0:00 sshd: user@pts/0
root     15378  0.0  0.0  64728  1168 ?        Ss   04:13   0:00 /usr/sbin/sshd

Entonces, ssh está bifurcando un nuevo proceso sshd que tiene separación de privilegios. También si nos fijamos enlsof

sshd      16826 user txt       REG                8,3   546680    5247866 /usr/sbin/sshd

Puedes verlo también

Entonces, cuando actualice, el servidor principal se reiniciará y se actualizará, pero su sesión ssh actual permanecerá en línea. Incluso puede reiniciar el servidor ssh desde una sesión ssh en estos días sin perder su conexión.

Miguel
fuente
1
¡Impresionante! No sabía que sshd es compatible con esto. ¿Es esto para todas las implementaciones de servidor?
kazanaki
1
para cualquier distribución reciente realizada en los últimos 10-15 años sí
Mike
¿Esto también funcionará si estoy redirigiendo la salida X11 a Putty? Para un ejemplo concreto, tengo una máquina virtual Debian con ssh ejecutándose, y me conecto desde Windows, usando Putty, con la redirección X11 y puedo ver las ventanas del programa en mi máquina Windows (usando Xming). ¿Se mantendrá la conexión si hago la actualización?
Ismael Miguel
@IsmaelMiguel: Si tiene el sshd ejecutándose en una VM, ¿por qué no bifurca la VM e intenta la actualización de ssd e informa los resultados aquí?
pts
@pts Lo siento, mi estupidez, pero no tengo idea de cómo hacerlo. No soy tan bueno con el shell de Linux. Nunca me he tomado el tiempo para aprenderlo. Solo lo más básico (ejecutar comandos con argumentos)
Ismael Miguel