Linux

為什麼 Socat 將輸入發送回客戶端?

  • October 12, 2014

我正在使用這個命令

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

啟動伺服器,但是當我發送我通過 netcat 連接到它並發送一些輸入時,它會發回 input+output 。這是為什麼 ?我不希望我的輸入回來。

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

$$ i don’t want this to be coming back to me $$

output(AAAAAA)

回顯給客戶端的輸入是使用該pty選項的結果。

如果不需要擁有pty最簡單的解決方案,那麼只需從命令行中刪除它。

引用自:https://serverfault.com/questions/608557