Aktualisierung von openssh-server innerhalb einer ssh-Sitzung

13

Angenommen, Sie geben apt-get upgradeeine ssh-Sitzung ab und eines der zu aktualisierenden Pakete ist openssh-server.

Wird der neue sshd-Prozess nach dem Upgrade neu gestartet? Wenn ja, wie läuft die Sitzung ab? Wenn nicht, sollte ich es explizit neu starten oder fehlt mir etwas?

yannisf
quelle
Ihre SSH-Sitzungen sind bereits von der SSHD-Instanz getrennt. Das Aktualisieren und Neustarten der Instanz wirkt sich nicht auf vorhandene Sitzungen aus.
Michael Martinez

Antworten:

16

Wenn Sie eine Verbindung herstellen, geschieht dies

[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

Ssh startet also einen neuen sshd-Prozess mit Privilegientrennung. Auch wenn du siehstlsof

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

Sie können es auch sehen

Wenn Sie also ein Upgrade durchführen, wird der Hauptserver neu gestartet und aktualisiert, aber Ihre aktuelle SSH-Sitzung bleibt online. Sie können den SSH-Server heutzutage sogar von einer SSH-Sitzung aus neu starten, ohne die Verbindung zu verlieren.

Mike
quelle
1
Beeindruckend! Ich wusste nicht, dass sshd dies unterstützt. Gilt das für alle Serverimplementierungen?
Kasanaki
1
für jede neuere Distribution, die in den letzten 10-15 Jahren hergestellt wurde yes
Mike
Funktioniert das auch, wenn ich die X11-Ausgabe auf Putty umleitung? Als konkretes Beispiel habe ich eine Debian-VM, auf der ssh läuft, und ich verbinde mich über Windows mit Putty und X11-Umleitung, und ich kann die Programmfenster auf meinem Windows-Computer sehen (mit Xming). Bleibt die Verbindung bestehen, wenn ich das Update vornehme?
Ismael Miguel
@IsmaelMiguel: Wenn der sshd in einer VM ausgeführt wird, warum gabelst du nicht die VM und probierst das ssd-Upgrade aus und meldest die Ergebnisse hier zurück?
15.
@pts Sorry meine Dummheit aber ich habe keine Ahnung wie das geht. Ich bin nicht so toll mit Linux-Shell. Ich habe mir nie die Zeit genommen, es zu lernen. Gerade die sehr grundlegenden Dinge (Ausführen von Befehlen mit Argumenten)
Ismael Miguel