今天本来写个脚本方便删除离职人员的vpn账号(9台防火墙),写好后发现运行后没有生效
初步的代码
import paramiko
ip = [
(),
(),
(),
()
] #存在了9个设备的IP,端口,用户,密码信息
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
for ip_addr,port,user,passw in ip:
try:
ssh.connect(hostname=ip_addr,port=port,username=user,password=passw,timeout=20)
except Exception as e:
print(ip_addr,e)
continue
stdin, stdout, stderr = ssh.exec_command('show') #这段是生效的
conf = stdout.read().decode('utf-8')

本文分享了解决批量删除离职员工在多台防火墙上的VPN账号问题的经验。通过对比两种不同的Python脚本实现方式,最终采用paramiko模块的invoke_shell方法成功执行多步SSH命令,实现了自动化操作。
最低0.47元/天 解锁文章
1372





