日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 批量修改密码

發布時間:2023/12/9 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 批量修改密码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下午閑來無事,就搞個批量密碼修改工具玩玩...

#!/usr/bin/env python
import paramiko
import time

ip_list=('ip1','ip2')
log_file=open('mpwdok.log','w+')
log_file1=open('mpwderr.log','w+')

for ip in ip_list:
??? try:
??????? s = paramiko.Transport((ip, 22))
??????? s.connect(username='root', password='222222')
??????? chan = s.open_session()
??????? chan.get_pty()
??????? chan.invoke_shell()
??????? chan.send('passwd root\n')
??????? time.sleep(2)
??????? chan.send('111111\n')
??????? time.sleep(2)
??????? chan.send('111111\n')
??????? time.sleep(2)
??????? log_file.write("\n"+ip+"\n=================================================================\n")
??????? log_file.write(chan.recv(1024))
??????? log_file.write("\n=================================================================")
??? except Exception,err:
??????? log_file1.write("ERR:unable to connect %s:%s\n" %(ip,err))

?

以下是另一種方式自動登錄并且修改密碼的腳本,僅供參考:

#!/usr/bin/env python
#CreateBy:Badboy 2010-11-02
#Auto modify user passwd

import paramiko
import time
import ConfigParser

cf=ConfigParser.ConfigParser()
cf.read("userinfo.conf")
userName=cf.get("user_info","user_name")
userPass=cf.get("user_info","user_pwd")
serverPort=cf.getint("user_info","server_port")
keyFile=cf.get("user_info","key_path")
ip_list=cf.get("user_info","ip_list").split(",")

channel = paramiko.SSHClient();
channel.set_missing_host_key_policy(paramiko.AutoAddPolicy())
log_file=open('mpwdok.log','w+')
log_file1=open('mpwderr.log','w+')

for serverHost in ip_list:
??? try:
??????? mpwdssh=paramiko.Transport((serverHost,serverPort))
??????? mykey = paramiko.DSSKey.from_private_key_file(keyFile,password=userPass)
??????? mpwdssh.connect(username=userName,pkey=mykey)
??????? chan = mpwdssh.open_session()
??????? chan.get_pty()
??????? chan.invoke_shell()
??????? chan.send('passwd root\n')
??????? time.sleep(2)
??????? chan.send('222222\n')
??????? time.sleep(2)
??????? chan.send('222222\n')
??????? time.sleep(2)
??????? log_file.write("\nLinuxServer_IP:"+serverHost+"\n=================================================================\n")
??????? log_file.write(chan.recv(1024))
??????? log_file.write("\n=================================================================")
??? except Exception,err:
??????? log_file1.write("ERR:unable to connect %s:%s\n" %(serverHost,err))
?

userinfo.conf

[user_info]
user_name=root
user_pwd=111111
server_port=22
key_path=/root/.ssh/badboy
ip_list=ip1,ip2



本文轉自hahazhu0634 51CTO博客,原文鏈接:http://blog.51cto.com/5ydycm/407163,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的python 批量修改密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。