(SSH) È pericoloso chiudere il terminale senza "exit"?


24

Questo è successo molte volte.

Mentre l'SSH è attivo, sono così stanco e basta chiudere il terminale senza exit

È pericoloso fare così?


Basta premere Ctrl+Ddue volte invece di Alt-F4o Ctrl-Q, questo invia il segnale di uscita al tuo SSH attuale, quindi alla tua shell e l'emulatore di terminale dovrebbe chiudersi automaticamente senza shell. Problema risolto.
Profpatsch,

@Profpatsch: a meno che, naturalmente, si utilizza IGNOREEOF(in bash), perché si utilizza anche un multiplexer terminale e sono stancato di volte errori di digitazione ^a dcome ^d, smettere così involontariamente.
0xC0000022L

Risposte:


28

Affatto. Quando il processo terminale termina, anche i processi client all'interno moriranno e, in questo caso, la connessione al server remoto verrà chiusa dal sistema operativo. Il server vedrà la connessione chiusa e terminerà i processi sul server.

Tuttavia, è possibile che si verifichino processi persistenti sul server se fossero in background e ignorassero alcuni segnali.


10

Quando chiudiamo direttamente il terminale, genera un segnale SIGHUP. Questo segnale uccide automaticamente / istantaneamente tutti i compiti / processi sotto il terminale. Quindi non si verificano problemi.


-1

Questo potrebbe non esser vero. Se bash esegue un ciclo, può ignorare SIGHUP e continuare la sessione. Attualmente sto cercando di capire perché questo accada.

Inoltre, il processo di spegnimento è notato molto bene qui, ma apparentemente Systemd ha cambiato alcuni comportamenti.

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


Sarebbe meglio se avessi convalidato la tua richiesta prima di rispondere, piuttosto che rispondere con "questo potrebbe non essere vero".
Kusalananda

Bene, tutto dipende. Sembra essere diverso tra: * Impostazioni di sistema Init * Impostazioni shell * Processi in esecuzione nel terminale e loro gestione del segnale
NeuralSandwich
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.