Você precisa saber rlogin
.
O SSH tem a semântica dos antigos programas rlogin
e rsh
do BSD. O manual do OpenSSH não documenta essas semânticas, assim como elas foram documentadas nos antigos manuais rlogin
e rsh
dos Unices comerciais. Uma parte dessas semânticas são as seqüências de escape que existem em uma sessão rlogin
interativa.
As seqüências de escape começam com um caractere de escape , seguido por outro caractere que determina a sequência real. Eles são executados pelo cliente local e final da conexão SSH. Para que o caractere de escape possa ser usado de forma transparente pela extremidade remota na maioria das ocasiões, eles são somente reconhecidos imediatamente após a entrada de uma nova linha. Além disso, um caractere de escape duplicado é uma seqüência de escape que mapeia o envio de um único caractere de escape para o final remoto, de modo que ainda é possível enviar um caractere de escape imediatamente após uma nova linha, se necessário. (Esta é uma instância do comum Blast! Eu pensei que tinha pressionado esse botão. Pressione-o novamente. semântica da interface do usuário. ☺)
A seqüência de escape de particular importância para você é o caractere de escape seguido por . , um ponto final. Isso desconecta a conexão SSH do terminal local.
Uma importante omissão do manual do OpenSSH, encontrada no antigo rlogin
doco, é que, se alguém tem uma cadeia de conexões, pode-se usar o mecanismo de duplicação para garantir que a sequência de escape seja processada por qualquer cliente SSH sucessivo na cadeia necessária.
Então, por exemplo, no host A, se alguém usou o SSH para efetuar login no host B e, a partir daí, usou o SSH para efetuar login no host C, pode-se executar uma desconexão local na conexão B → C, deixando o A → conexão B intacta, digitando (imediatamente após uma nova linha) o caractere de escape duas vezes e depois . . A conexão A → B decodifica isso como um único caractere de escape a ser enviado seguido por . , que a conexão B → C, por sua vez, vê como uma seqüência de escape comandando uma desconexão iniciada localmente. Isso pode ser estendido da maneira lógica óbvia.
O caractere de escape em si é, por padrão, um til, ~ , embora isso possa ser alterado de duas maneiras, como diz o doco. Observe que, para digitar isso em layouts de teclado com chaves inativas, é necessário seguir a tecla ~ (que pode ser um acorde que requer teclas modificadoras, dependendo do layout do teclado) pela barra de espaço. para que o cliente SSH local veja o caractere til em sua entrada interativa do terminal em primeiro lugar. Então digitar a seqüência de escape de desconexão (depois de uma nova linha) seria ~ ␠ . , e uma desconexão local para um salto seria similarmente < kbd> ~ ␠ ~ ␠ . .
Leitura adicional
- "Sequências de escape" . %código%. Manual do usuário . HP-UX 11i Versão 2. Hewlett-Packard. Agosto de 2003.
-
"Abortando uma conexão
rlogin
" . Guia do Usuário do Solaris Advanced . 806-7612-11. Sun Microsystems. 2002. - Daniel Barrett, Richard Silverman e Robert Byrnes (2005). "Uso avançado do cliente: Escapando". SSH, The Secure Shell: O Guia Definitivo . ISBN 9780596008956. O'Reilly Media. pp 299-302.