SSH를 통해 텔넷을 실행하는 방법은 무엇입니까?

SSH를 통해 텔넷을 실행하는 방법은 무엇입니까?

SSH를 통해 원격 서버에 명령을 보냅니다.

ssh raja@remote_host "telnet 192.168.56.101 8080"

CTRL그러나 우리 모두는 텔넷을 종료하려면 +를 사용하여 텔넷 프롬프트로 돌아가고 ^]종료 입력을 사용해야 한다는 것을 알고 있습니다.

하지만 다른 도구나 프로그램을 사용하지 않고 어떻게 이 작업을 수행할 수 있습니까 xdotool?

답변1

다른 SSH 세션에서 이와 같은 것을 시도해 보셨습니까?

ssh raja@remote_host "ps -ef | grep telnet | grep 8080 | grep -v grep | awk '{print $2}' | xargs kill"

계단식 명령을 사용하는 이유는 grep실제로 종료하려는 세션에 관계없이 다른 텔넷 세션이 실수로 종료되는 것을 방지하기 위한 것입니다.

답변2

텔넷 대신 Bash 쉘을 사용하여 동일한 목적을 달성할 수 있습니다.

ssh user@remote_host bash -c 'printf "some_command\r\n" > /dev/tcp/192.168.56.101/8080'

다른 예:Grep 정규식 Stdout을 텔넷으로,memcached에 설정된 모든 키 가져오기.

관련 정보