W powłoce SSH systemu Linux wpisz, /etc/init.d/network restart
aby zrestartować usługę sieciową.
Oczekuję, że moje połączenie SSH umrze, ponieważ usługa sieciowa przestaje działać. Ale tak nie jest. Bardzo fajny. Ale w jaki sposób Linux to osiąga? Jak utrzymuje moje połączenie SSH przy ponownym uruchomieniu usługi?
źródło
SSHD wyświetla proces potomny przy połączeniu. Ten proces potomny nie umrze, jeśli SSHD lub cała sieć zostanie zrestartowana. To jest powód, dla którego możesz zaktualizować ssh i / lub jego konfigurację, zrobić
service sshd restart
i nadal mieć połączenie ze starą sesją ssh ze starymi ustawieniami. Poza tym ssh dobrze odzyskuje z małych awarii sieci.źródło
sshd
robić, aby uniknąć dalszego postępowaniaservice sshd restart
. Jeśli przeprowadzisz aktualizacjęsshd
( aktualizacja zabezpieczeń itp.), Procesy potomne nadal będą działały na oryginalnym kodzie (przed aktualizacją), ale nadal będą świadczyć usługi, a nie będą przerywane. Wydaje mi się, że dostępność gniazda nasłuchującego dla głównegosshd
procesu jest bardzo krótko przerywana, jednak gdy kończy się pierwszy proces potomny, a interfejs sieciowy chwilowo wskazuje port jako zamknięty.