Bash 스크립트를 사용하여 일부 텔넷 관련 작업을 자동화하는 중입니다. 자동화되면 사용자와 텔넷의 상호 작용이 없습니다. (즉, 완전히 자동화됩니다)
스크립트는 다음과 같습니다.
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
여기에 두 가지 문제가 있습니다.
스크립트에서 원격 시스템에서 명령을 실행하는 방법 (인간 상호 작용없이)?
일부 테스트 코드에 대한 경험을 통해 텔넷 10.1.1.1 이 실행될 때 텔넷이 대화 형 세션으로 들어가고 스크립트의 후속 코드 줄이 로컬 시스템에서 실행 된다는 것을 추론 할 수있었습니다 . 로컬 시스템이 아닌 원격 시스템에서 코드 줄을 어떻게 실행할 수 있습니까?
로컬 시스템의 텔넷 세션에서 활동에 대한 로그 파일을 가져올 수 없습니다. 내가 사용한 stdout 리디렉션은 원격 시스템에 복사본을 만듭니다 (로그를 로컬 시스템에 복사하기 위해 복사 작업을 수행하고 싶지 않음). 이 기능을 어떻게 얻을 수 있습니까?