为什么Socat将input返回给客户端?

我正在使用这个命令

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

启动服务器,但是当我发送我通过netcat连接到它,并发送一些input,它发送回input+输出。 这是为什么 ? 我不希望我的input回来。

1号航站楼:

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

2号航站楼:

root@vm:echo "AAAAAA" | nc localhost 5555
AAAAAA [我不希望这会回到我身边]
output(AAAAAA)

被回显给客户端的input是使用pty选项的结果。

如果不需要使用pty ,最简单的解决scheme就是简单地从命令行中删除它。