まず、Netmikoライブラリをインストールします。
pip install netmiko
次に、以下のコードを使用してSSH接続とenableモードへの移行を行います。
from netmiko import ConnectHandler
# SSH接続の設定
device = {
'device_type': 'cisco_ios',
'ip': 'デバイスのIPアドレス',
'username': 'ユーザー名',
'password': 'パスワード',
}
# SSH接続の確立
net_connect = ConnectHandler(device)
# enableモードへの移行
prompt = net_connect.find_prompt()
if not prompt.endswith('#'):
net_connect.enable()
# enableモードでのコマンド実行
output = net_connect.send_command('show running-config')
# 出力の表示
print(output)
# SSH接続の終了
net_connect.disconnect()
上記のコードでは、device
辞書にデバイスの接続情報を指定し、ConnectHandler
を使用してSSH接続を確立します。find_prompt
関数を使用して、プロンプトの末尾が#
でない場合にのみ、enable
コマンドを送信してenableモードに移行します。その後、send_command
関数を使用してenableモードでコマンドを実行し、結果を取得します。
最後に、必要に応じて取得した結果を処理し、接続を終了します。