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

출력을 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

화타이

관련 정보