자동으로 Telnet(ssh) 접속 및 명령 수행 결과 가져오기
프로그램상에서 system 함수를 활용하여 Telnet(또는 SSH) 명령을 통해 해당 서버에 Telnet 접속/로그인을 하고
일정한 특정 명령을 실행하여 출력된 Data를 TEXT 로 가져오고 싶습니다.
Unix 시스템 상에서는 Telnet 접속, 명령수행 기능을 실행하는 쉘 스크립트를 먼저 작성한 후 프로그램 상에서 해당 스크립트를
system("cmd.sh > ./data.log");
요런 식으로 실행한 후 data.log 파일을 읽어오도록 하면 될 듯합니다.
cmd.sh 에서 대화식으로 이루어지는 telent 접속, 명령 수행 로직 스크립트는 아래와 같이 작성하면 될듯하고요.
(echo open `echo $ip`
sleep 1
echo '$id'
sleep 1
echo '$password'
sleep 1
echo '$cmd1'
sleep 1
echo '$cmd2'
sleep 1
)|telnet
exit 0
Windows Win32 프로그램에서도 비슷한 방식으로 위와 같은 내용으로 작성된 batch 파일을 실행하면 될듯합니다만
제가 batch 스크립트는 작성 역량이 부족하여 고수님들의 지도를 구하고자 합니다.
위 사항들이 불가하다면 아예 프로그램 상에서 간단한 telnet 접속, 명령 수행 프로토콜 기능을 구현해야 할 듯 한데
그건 시간이 많이 걸릴것 같아서요..
- 질문요약 :
1. windows batch 스크립트로 위의 unix 스크립트 처럼 telent 접속하여 특정 명령 수행 결과 가져올수 있는 방법
도와주세요~
댓글 달기