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?
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:
O cliente SSH desabilita o tratamento especial de teclas ( stty -icanon -isig
opções) para o tty local; portanto, quando você pressiona CtrlZ, o cliente apenas lê o byte bruto 0x1A
e o encaminha para o servidor.
O OpenSSH suporta um comando especial para suspender o cliente - e Enter, em seguida ~, seguido por CtrlZ.
Ctrl-Z
é modificado em vez de um novo ~ Ctrl-Z
sendo adicionado para interromper o processo remoto?
~?
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.)