Por que a Socat está enviando de volta a entrada para o cliente?

1

Estou usando este comando

socat -lm -d -d TCP4-LISTEN:5555,reuseaddr,fork EXEC:/bin/myscript,chroot=/root/,su=root,pty,stderr

para iniciar um servidor, mas quando eu envio o i para ele através do netcat e envio alguma entrada, ele envia de volta entrada + saída. Por que é que ? Eu não quero minha entrada de volta.

Terminal 1:

socat -lm -d -d TCP4-LISTEN:5555,reuseaddr,fork EXEC:/bin/myscript,chroot=/root/,su=root,pty,stderr

Terminal 2:

root@vm:echo "AAAAAA" | nc localhost 5555
AAAAAA [não quero que isso esteja voltando para mim]
output(AAAAAA)

    
por user2001987 28.06.2014 / 00:28

1 resposta

2

A entrada que está sendo retornada para o cliente é resultado do uso do pty .

Se não houver nenhum requisito para ter pty , a solução mais fácil seria simplesmente descartar isso da linha de comando.

    
por 12.10.2014 / 11:50