stdout 및 stdin을 텔넷으로 리디렉션하는 방법은 무엇입니까?

stdout 및 stdin을 텔넷으로 리디렉션하는 방법은 무엇입니까?

저는 Linux를 실행하는 임베디드 제품을 개발 중입니다. 장치는 /dev/ttyO0을 콘솔로 사용합니다. 부팅 시 /dev/ttyO0(직렬)의 입력을 사용하는 프로그램이 자동으로 시작되고 직렬의 장치 상태에 대한 일부 정보를 제공합니다. /dev/ttyO0을 네트워크(예: ssh)를 통해 접근할 수 있는 항목으로 리디렉션하고 싶습니다.

텔넷으로 접속은 되는데 시리얼로 보이는 정보가 전혀 안보이네요. 이 목적을 위해 무엇을 할 수 있습니까?

답변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

출력을 텔넷으로 리디렉션하려는 경우 예는 다음과 같습니다.

(
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

관련 정보