Ctrl-Z em uma sessão SSH

10

Quando eu SSH em outro sistema e pressiono Ctrl- Z, esperava que o cliente SSH entrasse em segundo plano. No entanto, é o processo remoto que faz isso. Onde a mágica acontece?

Folha Santa
fonte

Respostas:

15

O cliente SSH desabilita o tratamento especial de teclas ( stty -icanon -isigopções) para o tty local; portanto, quando você pressiona CtrlZ, o cliente apenas lê o byte bruto 0x1Ae o encaminha para o servidor.

O OpenSSH suporta um comando especial para suspender o cliente - e Enter, em seguida ~, seguido por CtrlZ.

user1686
fonte
3
No início do tipo de linha, ~?para obter uma lista completa dos códigos de escape. Você pode alterar o caractere de escape usando -e quando iniciar o ssh. (isto aplica-se a openssh, usado na maioria dos sistemas GNU.)
ctrl-alt-Delor
Eu esperava que o cliente ssh local fosse suspenso, não o processo na máquina remota. Existe uma razão pela qual o comum Ctrl-Zé modificado em vez de um novo ~ Ctrl-Zsendo adicionado para interromper o processo remoto?
humanityANDpeace