如何将 stdout 和 stdin 重定向到 telnet?

如何将 stdout 和 stdin 重定向到 telnet?

我正在开发运行 Linux 的嵌入式产品。该设备使用 /dev/ttyO0 作为控制台。启动时会自动启动一个程序,该程序使用来自 /dev/ttyO0(串行)的输入,并提供有关串行上设备状态的一些信息。我想将 /dev/ttyO0 重定向到我可以通过网络访问的位置(例如 ssh)。

我可以通过 telnet 连接,但看不到串行中的任何信息。为此我可以做什么?

答案1

你不知道。请改用 netcat nc。它会做你想做的事,反之则telnet不会。

(echo helo ole.tange.dk;
 echo mail from: '<[email protected]>';
 echo rcpt to: '<[email protected]>';
 echo data;
 echo Subject: This is an email;
 echo;
 echo test;
 echo .;
 echo quit) | nc smtp.server.example.com 25 | grep 250

答案2

如果您想将输出重定向到 telnet,请参阅以下示例:

(
echo "helo mailhub";
sleep 1;
echo "mail from:<root>";
sleep 1;
echo "rcpt to:<root>";
sleep 1;
echo "data";
sleep 1;
echo "[...]";
echo ".";
sleep 2;
) | telnet mailserver 25

华泰

相关内容