Batch update passwords of Bastion hosts in SecureCRT
Due to security requirements, the company regularly updates the password of the bastion host, while SA maintains thousands of servers. It would be terrible to manually update the password every time you change the password. As a lazy person, you must write a program to solve the problem. The following is a small script I wrote to update the bastion host password in the SecureCRT script in batches.
This script is executed in Windows.
Copy # coding: utf-8import osimport redef 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" = (. *) ') // The regular expression matches the old password for eachline in alllines: a = result. sub ('"Password" = your new password', eachline) # print a fp. writelines (a) # print eachline fp. close () if _ name _ = '_ main _': path = 'C: \ Users \ AppData \ Roaming \ VanDyke \ Config \ Sessions '// SecureCRT *. ini file path modify_bacth (path)