Linux
為什麼 Socat 將輸入發送回客戶端?
我正在使用這個命令
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
最簡單的解決方案,那麼只需從命令行中刪除它。