###実現したいこと
作業用PCからcmdでpythonスクリプトを実行し、対象機器にコマンドが実行されるようにしたい。
作業PC→踏台サーバ→対象機器
スクリプト
from netmiko import ConnectHandler from netmiko import redispatch import time my_device = { "device_type": "terminal_server", "ip": "xxx.xxx.xxx.xxx", "username": "xxxxxx", "password": "xxxxxx", "secret": "secret", } net_connect = ConnectHandler(**my_device) net_connect.enable() net_connect.write_channel("\r") time.sleep(1) net_connect.write_channel("\r") time.sleep(1) redispatch(net_connect, device_type='cisco_ios', ip='xxx.xxx.xxx.xxx', port='23', username='xxxxx', password='xxxxx', secret='secret') net_connect.enable() output = net_connect.send_command("sh run") print(output)
想定
コマンドプロンプト画面に、sh runの結果が出力されるはず。
試した結果
cmdでスクリプトを実行させると、一瞬だけ別ウィンドウが表示され、消えてしまう。
コマンドプロンプトの画面では、何も起こらず、プロンプトが表示される。
###参考URL
https://qiita.com/tech_kitara/items/b7319d53992e4adfd27d
ぐぬぬぬ。
上記の設定に何か間違い、不足などございましたらご指摘いただけますと幸いです。
因みに、踏台サーバにはpython3、netmikoはインストされておりません。
以上、よろしくお願いいたします(>_<)!
追記
踏台サーバの認証はFreeIPAというものを使って管理しております。(詳しくはわかんない(・_・))
あなたの回答
tips
プレビュー