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.