[英]Netmiko ReadTimeout Pattern not detected performing multiline SCP file copy
我正在嘗試使用 Netmiko 登錄 Cisco NXOS 設備並將其啟動配置復制到另一個 NXOS 設備。 這是腳本:
core1 = {"device_type":"cisco_nxos","host":"192.168.254.51","username":"admin","password":"admin"}
net_connect = ConnectHandler(**core1)
net_connect.enable()
cmds = [["copy start scp://admin:admin@192.168.254.55/my-backup.cfg vrf management",r"Password"],["admin",""]]
r = net_connect.send_multiline(cmds)
net_connect.disconnect()
該代碼似乎有效,它實際上復制了配置,但經過一些延遲(超時)后,它拋出了一個異常:
netmiko.exceptions.ReadTimeout:
Pattern not detected: 'admin' in output.
我無法弄清楚我做錯了什么。 它說沒有檢測到模式“admin”,但它肯定發送了 admin 作為密碼。 可能是因為輸入是隱藏的(它是密碼) Netmiko 無法獲取輸入? Session 日志:
Prod-CORE1#
Prod-CORE1# terminal width 511
Prod-CORE1# terminal length 0
Prod-CORE1#
Prod-CORE1#
Prod-CORE1#
Prod-CORE1# copy start scp://********:********@192.168.254.55/my-backup.cfg vrf management
Outbound-ReKey for 192.168.254.55:22
Inbound-ReKey for 192.168.254.55:22
User Access Verification
Password:
Prod-CORE1-startup-config 0% 0 0.0KB/s --:-- ETA
Prod-CORE1-startup-config 100% 5153 544.0KB/s 00:00
Copy complete, now saving to disk (please wait)...
Copy complete.
Prod-CORE1#
Prod-CORE1# exit
有沒有辦法用 Netmiko 處理隱藏輸入或發送“盲”命令? NXOS 上的 SCP 副本似乎忽略了用戶名:密碼格式,仍然提示輸入密碼,因此我無法在一行上運行副本。
我剛剛發現了 cmd_verify=False 選項。 我這樣做了:
r = net_connect.send_multiline(cmds,cmd_verify=False)
現在工作正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.