使用python批量更新xshell密码等!

使用顺序

1、要确保xsh文件是utf-16的,因为这就是默认的编码,如果不一致,那么在更新password的时候,会无法使用

2、创建python程序的文件夹目录是

-- session

-- result

-- core.py

3、先用一个xsh登录后,输入密码,更新密码,再提取更新后的密码,作为updat_pwd

4、适用于所有的ssh登陆,password更新的时候记得加入换行符
实例脚本:

-- coding: utf-8 --

#author: sunlt
#date: 2018/12/17

import os
import shutil

update_pwd = "Password=rXS7a8i7GKEcvzIdaIdNDJxiwrN6BTUgPB7BlHW0Lb+5w+se4KMPWeiJpkT4OSnE\n"
update_user = "UserName=root\n"
judge1 = "Password="
judge2 = "UserName="
for root, dirs, files in os.walk(".", topdown=False): #遍历所有文件
for f in files:
dstfile = '%s\%s' % (root, f)
dsttemp = '%s\%s.temp' % (root, f)
if '.xsh' in f: #判断文件是否为.xsh文件
shutil.copyfile(dstfile, dsttemp) #复制一个临时文件
f1 = open(dsttemp,'r',encoding='utf-16')
f2 = open(dstfile,'w',encoding='utf-16')
for j in f1: #读取每一行
if judge1 in j : #判断这一行是否包含所匹配的字符串
j = update_pwd
if judge2 in j:
j = update_user
f2.write(j) #把这一行写入文件
f1.close()
f2.close()
os.remove(dsttemp) #删除临时文件
else:
print(dstfile) #把不是以.xsh为结尾的文件打印出来

猜你喜欢

转载自blog.51cto.com/11801990/2411246