gpt4 book ai didi

linux - 将进程标准输入和标准输出重定向到 netcat

转载 作者:太空狗 更新时间:2023-10-29 11:24:03 29 4
gpt4 key购买 nike

我有一个带有简单交互式命令行界面的嵌入式 Linux 应用程序。

我想从 telnet(或一般的网络)访问命令行。

但是,该过程应该在电路板打开时启动,并且是在一个独特的实例中。因此,以下 netcat 命令不是一个选项:

nc -l -p 4000 -e myapp

我可以

nc -l -p 4000 | myapp

向 myapp 发送远程命令,但是这样我看不到 myapp 输出。

有没有办法将标准输入和标准输出重定向到netcat

谢谢。

最佳答案

Is there a way to redirect both stdin and stdout to netcat

socat ,这是一个更高级的 netcat。您可以用它重定向 stdinstdout。例如:

socat TCP4-LISTEN:5556,reuseaddr,fork EXEC:"cat - /etc/redhat-release"

在上面的 cat 中读取 stdin/etc/redhat-release 并将它们输出到 stdout

然后尝试使用它:

$ echo "hello" | nc 127.0.0.1 5556
hello
Fedora release 22 (Twenty Two)

$ echo "hello 2" | nc 127.0.0.1 5556
hello 2
Fedora release 22 (Twenty Two)

关于linux - 将进程标准输入和标准输出重定向到 netcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311287/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com