python批量修改交換機密碼


1.python get-pip.py       //安裝pip
  pip install paramiko    //通過pip安裝python第三方模塊paramiko
2.py腳本修改交換機密碼
vi changepassword.py
##導入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用戶密碼,這里是原先密碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM