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?


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.