SSH copia texto com PTY forçado

1

Alguém pode explicar por que o SSH duplica o stdin de volta para a tela quando a alocação de PTY é forçada e como posso desativá-la?

~% ssh -V
OpenSSH_5.5p1 Debian-6+squeeze2, OpenSSL 0.9.8o 01 Jun 2010
~% echo "This should only show up once." | ssh server.tld -tt '/bin/cat'
This should only show up once.
This should only show up once.
    
por Eric Pruitt 10.01.2013 / 00:39

2 respostas

1

Isso na verdade acabou sendo uma correção bem simples que eu me sinto bobo por negligenciar. Quando você usa -tt com SSH, o SSH cria um pty, mas deixa a funcionalidade de eco ativada. Para evitar que o texto seja ecoado de volta, prefixar o comando com stty -echo da seguinte forma: ssh -t server.tld "stty -echo && command"

    
por 10.01.2013 / 11:01
0

Vou dar uma boa olhada aqui e adivinhar que esse é o eco local do arquivo que você alocou. O STDIN está sendo tratado como a entrada do seu terminal, que está sendo ecoada de volta para você.

Em minha cabeça, não consigo pensar em uma maneira sensata de lidar com isso, e estou sinceramente inclinado a dizer que Se você responder com um comentário sobre por que acha necessário implementar algo assim, tentarei ajudá-lo a encontrar uma solução alternativa fora da banda. Eu não acho que isso vai mudar essa resposta, no entanto.

    
por 10.01.2013 / 02:37

Tags