site-logo
G
N
I
D
A
O
L
expect

ネットワーク機器のコンソールアクセス自動化

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へ移行してください。