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?
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:
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.
Ctrl-Zviene modificato invece di ~ Ctrl-Zaggiungerne uno nuovo per interrompere il processo remoto?
~?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.)