¿Cómo redirigir stdout y stdin a telnet?

¿Cómo redirigir stdout y stdin a telnet?

Estoy trabajando en un producto integrado que ejecuta Linux. El dispositivo utiliza /dev/ttyO0 como consola. Al arrancar, se inicia automáticamente un programa que utiliza la entrada de /dev/ttyO0 (serie) y proporciona información sobre el estado del dispositivo en la serie. Quiero redirigir /dev/ttyO0 a algo a lo que pueda acceder a través de la red (como ssh).

Puedo conectarme por telnet, pero no veo la información que se ve en serie. ¿Qué puedo hacer para este propósito?

Respuesta1

No lo haces. Utilice netcat ncen su lugar. Hará lo que quieras, mientras que telnetno lo hará.

(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

Respuesta2

Si desea redirigir la salida a telnet, aquí tiene un ejemplo:

(
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

HT

información relacionada