私は、Bashスクリプトを使用して、いくつかのtelnet関連タスクの自動化に取り組んでいます。自動化されると、ユーザーとTelnetとの対話はなくなります。(つまり、完全に自動化されます)
スクリプトは次のようになります。
# 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.
私がここで直面している2つの問題があります:
スクリプトからリモートシステムでコマンドを実行する方法(人間の介入なし)?
いくつかのテストコードでの経験から、telnet 10.1.1.1が実行されると、telnetは対話型セッションに入り、スクリプト内の後続のコード行がローカルシステムで実行されると推測できました。ローカルシステムではなくリモートシステムでコード行を実行するにはどうすればよいですか?
ローカルシステムのtelnetセッションでのアクティビティのログファイルを取得できません。私が使用したstdoutリダイレクトは、リモートシステムにコピーを作成します(ログをローカルシステムにコピーするためにコピー操作を実行したくありません)。この機能を実現するにはどうすればよいですか?