我正在使用这个命令
socat -lm -d -d TCP4-LISTEN:5555,reuseaddr,fork EXEC:/bin/myscript,chroot=/root/,su=root,pty,stderr
启动服务器,但是当我发送我通过netcat连接到它,并发送一些input,它发送回input+输出。 这是为什么 ? 我不希望我的input回来。
socat -lm -d -d TCP4-LISTEN:5555,reuseaddr,fork EXEC:/bin/myscript,chroot=/root/,su=root,pty,stderr
root@vm:echo "AAAAAA" | nc localhost 5555
AAAAAA [我不希望这会回到我身边]
output(AAAAAA)
被回显给客户端的input是使用pty选项的结果。
如果不需要使用pty ,最简单的解决scheme就是简单地从命令行中删除它。