如何將 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

華泰

相關內容