![stdout 및 stdin을 텔넷으로 리디렉션하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/57363/stdout%20%EB%B0%8F%20stdin%EC%9D%84%20%ED%85%94%EB%84%B7%EC%9C%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
저는 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
화타이