stdout と stdin を telnet にリダイレクトするにはどうすればいいですか?

stdout と stdin を telnet にリダイレクトするにはどうすればいいですか?

私は Linux を実行する組み込み製品に取り組んでいます。デバイスはコンソールとして /dev/ttyO0 を使用します。起動時に、/dev/ttyO0 (シリアル) からの入力を使用するプログラムが自動的に起動し、シリアル上のデバイス ステータスに関する情報が提供されます。/dev/ttyO0 を、ネットワーク経由でアクセスできるもの (ssh など) にリダイレクトしたいと考えています。

Telnet で接続することはできますが、シリアルで表示される情報がまったく表示されません。どうすればいいでしょうか?

答え1

必要ありません。nc代わりに netcat を使用してください。netcat は必要なことを実行しますが、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

HTH

関連情報