我正在使用这个命令
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
最简单的解决方案就是直接将其从命令行删除。