Назад | Перейти на главную страницу

Почему 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)

Ввод, возвращаемый клиенту, является результатом использования pty вариант.

Если нет необходимости иметь pty Самым простым решением было бы просто удалить это из командной строки.