1.通過pip安裝python第三方模塊paramiko
pip install paramiko
2.創建腳本
##導入paramiko、time、getpass模塊 #!/usr/bin/python import paramiko import time import getpass ##通過raw_input()函數獲取用戶輸入的SSH用戶名并賦值給username username = raw_input('Username:') ##通過getpass模塊中的getpass()函數獲取用戶輸入字符串作為密碼賦值給password password = getpass.getpass('Password:') ##通過for i in range(1,5)和ip="192.168.100."+str(i)語句實現循環登錄交換機SW1-SW4:100.1-4 for i in range(1,5): ip="192.168.100."+str(i) ssh_client=paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip,username=username,password=password) command=ssh_client.invoke_shell() ##調度交換機命令行執行命令 command.send("system-view" +"\n") command.send("aaa"+"\n") command.send("local-user admin password cipher Jan16@Hw"+"\n") ##更改登錄密碼結束后,返回用戶視圖并保存配置 command.send("return"+"\n") command.send("save"+"\n") command.send("Y"+"\n") command.send("\n") ##暫停2秒,并將命令執行過程賦值給output對象,通過print output語句回顯內容 time.sleep(2) output=command.recv(65535) print output ##退出SSH ssh_client.close()
3.執行腳本
python changepassword.py Username:admin #手動輸入SSH用戶名,這里是admin Password: #手動輸入SSH用戶密碼,這里是原先密碼
以上就是python批量修改交換機密碼的示例的詳細內容,更多關于python批量修改交換機密碼的資料請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。