PythonでNetmikoを使用してSSH接続し、enableモードに移行する方法(if文を使用)


まず、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モードでコマンドを実行し、結果を取得します。

最後に、必要に応じて取得した結果を処理し、接続を終了します。