使用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为结尾的文件打印出来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值