首頁 > 軟體

python批次修改交換機密碼的範例

2020-09-22 21:00:14

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批次修改交換機密碼的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com