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用戶密碼,這里是原先密碼