批量更新SecureCRT中堡垒机的密码
程序员文章站
2022-03-31 09:24:42
由于安全要求,公司定时更新堡垒机的密码,而 SA 维护上成千上万台服务器,如果每次变更密码都要手工去更新密码那太惨了,作为懒惰的人,必须要写程序解决,下面是我写的一个小...
由于安全要求,公司定时更新堡垒机的密码,而 SA 维护上成千上万台服务器,如果每次变更密码都要手工去更新密码那太惨了,作为懒惰的人,必须要写程序解决,下面是我写的一个小脚本,批量更新 SecureCRT 脚本中堡垒机的密码
本脚本是在 Windows 下执行
copy#coding:utf-8 import os import re def modify_bacth(path): for (dirpath, dirnames, filenames) in os.walk(path): for file in filenames: fullname=os.path.join(dirpath, file) fp=open(fullname,'r') alllines=fp.readlines() fp.close() fp=open(fullname, 'w') result = re.compile(r'"Password"=(.*)') // 正则表达式匹配老密码 for eachline in alllines: a=result.sub('"Password"=你的新密码',eachline) # print a fp.writelines(a) # print eachline fp.close() if __name__ =='__main__': path='C:\Users\AppData\Roaming\VanDyke\Config\Sessions' // SecureCRT 的 *.ini 文件的路径 modify_bacth(path)