Aktualizacja openssh-server w ramach sesji ssh

13

Załóżmy, że wydajesz apt-get upgradez sesji ssh, a jednym z pakietów do aktualizacji jest openssh-server.

Czy nowy proces sshd jest restartowany po aktualizacji? Jeśli tak, w jaki sposób sesja jest utrzymywana? Jeśli nie, czy powinienem to wyraźnie uruchomić ponownie, czy brakuje mi czegoś?

yannisf
źródło
twoje sesje ssh są już odłączone od instancji sshd. Aktualizacja i ponowne uruchomienie instancji nie wpływa na istniejące sesje.
Michael Martinez

Odpowiedzi:

16

Po podłączeniu dzieje się coś takiego

[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

Więc ssh rezygnuje z nowego procesu sshd, który ma separację uprawnień. Także jeśli spojrzysz nalsof

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

Możesz to również zobaczyć

Tak więc po uaktualnieniu główny serwer uruchomi się ponownie i zostanie zaktualizowany, ale bieżąca sesja ssh pozostanie online. Możesz nawet zrestartować serwer ssh z sesji ssh w tych dniach bez utraty połączenia.

Mikrofon
źródło
1
Imponujący! Nie wiedziałem, że sshd to obsługuje. Czy dotyczy to wszystkich implementacji serwera?
kazanaki
1
dla każdej ostatniej dystrybucji dokonanej w ciągu ostatnich 10-15 lat tak
Mike
Czy to zadziała również, jeśli przekieruję wyjście X11 do Putty? Na konkretny przykład mam maszynę wirtualną Debiana z uruchomionym ssh i łączę się z systemem Windows za pomocą Putty z przekierowaniem X11 i widzę okna programu na moim komputerze z systemem Windows (za pomocą Xming). Czy połączenie pozostanie aktywne, jeśli przeprowadzę aktualizację?
Ismael Miguel
@ IsmaelMiguel: Jeśli sshd działa na maszynie wirtualnej, dlaczego nie rozwidlasz maszyny wirtualnej i nie wypróbujesz aktualizacji ssd, i raportujesz wyniki tutaj?
pkt
@pts Przepraszam, moja głupota, ale nie mam pojęcia, jak to zrobić. Nie jestem zbyt dobry z powłoką Linuksa. Nigdy nie poświęciłem czasu na naukę. Tylko bardzo podstawowe rzeczy (uruchamianie poleceń z argumentami)
Ismael Miguel