這裏是我做過什麼:
我與流行音樂和德爾募集錯誤的問題,所以我創建了當前使用的設備的IP在一個單獨的SSH功能循環。這樣,我沒有多次遍歷循環。下面是單獨的功能:
def backup_config_single(rootpass, device_ip, device, DeviceName):
try:
net_connect = ConnectHandler(device_type = device, ip = device_ip, username = usernamepre, password = passwordpre)
output = net_connect.send_command('copy running-config scp://[email protected]/Documents/backups/%s.txt\n\n\n\n%s\n' % (DeviceName, rootpass))
net_connect.disconnect()
successful_connections.append(DeviceName)
except:
unsuccessful_connections.append(DeviceName)
rootpass爲SCP服務器,device_ip在交換機/路由器IP,裝置是用於netmiko(我使用SSH客戶端)所需要的參數,設備名稱是當前散列值在字典裏。
成功連接必須從具有較大的作用宣稱:
global successful_connections
successful_connections = []
同樣的,不成功的連接。這將允許我確定之後無法連接的設備。