Ctrl-Z en una sesión SSH

10

Cuando ingresé SSH en otro sistema y presioné Ctrl- Z, esperaba que el cliente SSH pasara a segundo plano. Sin embargo, es el proceso remoto lo que hace eso. ¿Dónde sucede la magia?

Hoja santa
fuente

Respuestas:

15

El cliente SSH deshabilita el manejo de teclas especiales ( stty -icanon -isigopciones) para el tty local, por lo que cuando presiona CtrlZ, el cliente solo lee el byte sin procesar 0x1Ay lo reenvía al servidor.

OpenSSH soporta un comando especial de suspender el cliente - Entery, a continuación ~, seguido por CtrlZ.

usuario1686
fuente
3
Al comienzo del tipo de línea ~?para obtener una lista completa de códigos de escape. Puede cambiar el carácter de escape usando -e cuando inicia ssh. (esto se aplica a openssh, utilizado en la mayoría de los sistemas Gnu.)
ctrl-alt-delor
Esperaba que se suspendiera el cliente ssh local, no el proceso en la máquina remota. ¿Hay alguna razón por la cual Ctrl-Zse modifica lo ordinario en lugar de ~ Ctrl-Zagregarse uno nuevo para detener el proceso remoto?
humanityANDpeace