Wie leite ich stdout und stdin auf Telnet um?

Wie leite ich stdout und stdin auf Telnet um?

Ich arbeite an einem eingebetteten Produkt mit Linux. Das Gerät verwendet /dev/ttyO0 als Konsole. Beim Booten wird automatisch ein Programm gestartet, das die Eingabe von /dev/ttyO0 (seriell) verwendet und einige Informationen zum Gerätestatus auf der seriellen Schnittstelle liefert. Ich möchte /dev/ttyO0 auf etwas umleiten, das ich über das Netzwerk erreichen kann (z. B. per SSH).

Ich kann mich per Telnet verbinden, sehe aber keine der in der seriellen Verbindung angezeigten Informationen. Was kann ich dagegen tun?

Antwort1

Das müssen Sie nicht. Verwenden Sie ncstattdessen netcat. Es wird tun, was Sie wollen, während telnetes nicht tut.

(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

Antwort2

Wenn Sie die Ausgabe auf Telnet umleiten möchten, hier ein Beispiel:

(
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

verwandte Informationen