Ctrl-Z su una sessione SSH


10

Quando ho SSH in un altro sistema e premo Ctrl- Z, mi aspettavo che il client SSH passasse in background. Tuttavia, è il processo remoto che lo fa. Dove accade la magia?

Risposte:


15

Il client SSH disabilita la gestione delle chiavi speciali ( stty -icanon -isigopzioni) per il tty locale, quindi quando si preme CtrlZ, il client legge semplicemente il byte 0x1Anon elaborato e lo inoltra al server.

OpenSSH supporta un comando speciale per sospendere il client - Enter, quindi ~, seguito da CtrlZ.


3
All'inizio del tipo di linea ~?per ottenere un elenco completo dei codici di escape. Puoi cambiare il carattere di escape usando -e quando avvii ssh. (questo vale per openssh, usato sulla maggior parte dei sistemi Gnu.)
ctrl-alt-delor

Mi aspettavo che il client ssh locale fosse sospeso, non il processo sul computer remoto. C'è un motivo per cui l'ordinario Ctrl-Zviene modificato invece di ~ Ctrl-Zaggiungerne uno nuovo per interrompere il processo remoto?
umanità e
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.