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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.