为什么 Socat 将输入发送回客户端?

为什么 Socat 将输入发送回客户端?

我正在使用这个命令

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

启动服务器,但当我发送时,我通过 netcat 连接到它并发送一些输入,它会返回输入+输出。这是为什么?我不想要我的输入。

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)

答案1

输入被回显到客户端是使用pty选项。

如果没有要求,pty最简单的解决方案就是直接将其从命令行删除。

相关内容