Pythonを使用したNetmikoを使ったSSH接続と複数のコマンドの実行方法


まず、Netmikoをインストールする必要があります。以下のコマンドを使用して、Netmikoをインストールします。

pip install netmiko

次に、以下のコードスニペットを使用して、SSH接続を確立し、複数のコマンドを実行する方法を示します。

from netmiko import ConnectHandler
# SSH接続の情報を設定
device = {
    'device_type': 'cisco_ios',
    'ip': '192.168.0.1',
    'username': 'ユーザー名',
    'password': 'パスワード',
}
# SSH接続を確立
net_connect = ConnectHandler(device)
# enableモードに移行
net_connect.enable()
# 複数のコマンドを実行
commands = ['show version', 'show interfaces', 'show running-config']
output = net_connect.send_config_set(commands)
# 結果を表示
print(output)
# SSH接続を閉じる
net_connect.disconnect()

上記のコードでは、device辞書にSSH接続の情報を設定し、ConnectHandlerを使用してSSH接続を確立します。net_connect.enable()を使用してenableモードに移行し、net_connect.send_config_set()を使用して複数のコマンドを実行します。最後に、結果を表示し、net_connect.disconnect()でSSH接続を閉じます。

この方法を使用すると、Pythonを介してNetmikoを使用してSSH接続を確立し、複数のコマンドを実行できます。