Ajuda a ler a ssh
página de manual:
-T Disable pseudo-tty allocation.
-t Force pseudo-tty allocation. This can be used to execute arbi‐
trary screen-based programs on a remote machine, which can be
very useful, e.g. when implementing menu services. Multiple -t
options force tty allocation, even if ssh has no local tty.
Quando você diz para alocar um pseudo -tty , qualquer processo no lado remoto pode ver que a conexão é um terminal "real" e enviará mensagens adicionais, já que a conexão é interativa. Na inicialização do seu shell, também é possível configurar os modos de terminal, que você pode inspecionar usando stty -a
. Os modos de terminal são usados para traduzir entre a entrada do teclado e o host e entre o texto enviado do host para o terminal:
- Sem inicializando, a conexão não é um terminal e nenhuma tradução é feita.
-
Com inicialização, o terminal traduzirá nova linha (
\n
) para retorno de linha e alimentação de linha (0x0d, 0x0a). Ele também (para a maioria dos usuários) converterá as guias em espaços.
O efeito descrito é para tradução . Sem isso, sua sessão interativa teria "escadaria" pela tela e ficaria inutilizável.
Seu shell também pode imprimir informações adicionais, mas, para um único comando, o sugestão por @kba é enganosa porque o shell normalmente não enviará prompts , e os controles ssh como ~C
mencionados se aplicam a entrada em vez de saída .
Ao executar para um terminal, o ssh também imprimirá uma mensagem ao fechar a conexão. Mas isso está escrito no erro padrão.