ネットワーク機器のコンソールアクセス自動化
Telnetを利用する古いスイッチやルーターに対し、ログインして特権モードへ移行する手順を自動実行します。
実行コマンド
spawn telnet 192.168.1.254; expect "Login:"; send "admin\r"; expect "Password:"; send "cisco123\r"; expect ">"; send "enable\r"; expect "Password:"; send "secret456\r"💡 利用シーン
多数のネットワーク機器に対して、定期的な状態確認や設定変更を行う際の手順短縮。
💻 実行結果例
Router> enable
Password: *********
Router#📝 実務メモ
プロンプト(> や #)が変化することを考慮してexpectを記述します。
⚠️ 注意点
Telnetは盗聴のリスクが高いため、SSHが利用可能な場合はSSHへ移行してください。