Mise à niveau du serveur openssh dans une session ssh


13

Supposons que vous émettez à apt-get upgradepartir d'une session ssh et que l'un des packages à mettre à niveau soit openssh-server.

Le nouveau processus sshd est-il redémarré après la mise à niveau? Si oui, comment se déroule la session? Sinon, dois-je le redémarrer explicitement ou y a-t-il quelque chose qui me manque?


vos sessions ssh sont déjà détachées de l'instance sshd. La mise à niveau et le redémarrage de l'instance n'affectent pas les sessions existantes.
Michael Martinez

Réponses:


16

Lorsque vous vous connectez à quelque chose comme cela se produit

[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

Donc ssh est en train de lancer un nouveau processus sshd avec séparation des privilèges. Aussi, si vous regardezlsof

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

Vous pouvez aussi le voir

Ainsi, lorsque vous mettrez à niveau, le serveur principal redémarrera et sera mis à niveau mais votre session ssh actuelle restera en ligne. Vous pouvez même redémarrer le serveur ssh à partir d'une session ssh ces jours-ci sans perdre votre connexion.


1
Impressionnant! Je ne savais pas que sshd supporte cela. Est-ce pour toutes les implémentations de serveur?
kazanaki

1
pour toute distribution récente faite au cours des 10-15 dernières années oui
Mike

Est-ce que cela fonctionnera également si je redirige la sortie X11 vers Putty? Pour un exemple concret, j'ai une machine virtuelle Debian avec ssh en cours d'exécution, et je me connecte à partir de Windows, en utilisant Putty, avec la redirection X11 et je peux voir les fenêtres du programme sur ma machine Windows (en utilisant Xming). La connexion sera-t-elle maintenue si je fais la mise à jour?
Ismael Miguel

@IsmaelMiguel: Si vous avez le sshd en cours d'exécution dans une machine virtuelle, pourquoi ne fourchez-vous pas la machine virtuelle et essayez la mise à niveau ssd, et rapportez les résultats ici?
pts

@pts Désolé ma stupidité mais je ne sais pas comment faire ça. Je ne suis pas génial avec le shell Linux. Je n'ai jamais pris le temps de l'apprendre. Juste les trucs très basiques (exécuter des commandes avec des arguments)
Ismael Miguel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.