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

ファタイ

関連情報