Como redirecionar stdout e stdin para telnet?

Como redirecionar stdout e stdin para telnet?

Estou trabalhando em um produto embarcado rodando Linux. O dispositivo usa /dev/ttyO0 como console. Na inicialização, um programa é iniciado automaticamente com o qual usa a entrada de /dev/ttyO0 (serial) e fornece algumas informações sobre o status do dispositivo na serial. Quero redirecionar /dev/ttyO0 para algo que eu possa acessar através da rede (como ssh).

Consigo me conectar por telnet, mas não vejo nenhuma das informações vistas em serial. O que posso fazer para esse fim?

Responder1

Você não. Em vez disso, use o netcat nc. Ele fará o que você quiser, mas telnetnão o fará.

(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

Responder2

Se você quiser redirecionar a saída para telnet, aqui está um exemplo:

(
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

informação relacionada