如何统一更改网络设备的管理员密码

公司有40多台交换机和防火墙,做为管理员,每隔一段时间,可能就要更换一次密码。每更换一次密码至少就是一天,而且手工操作还有可能出现遗忘等问题。那有没有什么办法可以一次性更改所有网络设备的密码呢?
我想到的办法就是客户端通过Stelnet以RSA认证方式登录到设备的方法。
首先生成一对非对称加密密钥,私钥用密码保护,公钥用以上传到所有网络设备,并将一个本地用户关联到这个公钥。 按这个链接的方法:https://blog.51cto.com/liu008qing/2485985
那我们如何来一次性更改所有设备的密码呢?其实也就涉及到了私钥的保护密码更换的问题,同一个公钥对应的是同一个私钥,那么我们只需要更改私钥的密码就可以实现了。
我们有两种方式来更改RSA私钥的密码。
一、 使用puttygen来更改
使用puttygen, conversions-->import key,导入RSA的公钥(Linux生成的,可用于xshell的那种)。

  1. 在key passphrase那里输入新的密码
  2. conversions-->export三种格式的私钥,都可以用于xshell登录的私钥

如果想不使用密码保护私钥,则key passphrase留空即可。

二、 linux使用ssh-keygen来更改

[[email protected] .ssh]# ssh-keygen -p -f pkey-xshell # 输入旧密码,然后输入新的密码,这种格式的密码是openssh格式的,和puttygen的export openssh格式是一致的。

当然,也可以根据命令提示直接输入ssh-keygen -p -P 12345 -N 54321 -f pkey-xshell 直接指定新旧密码。其中,假设旧密码是12345,新密码是54321。

这样,你就可以很方便的一次性更改了登录验证的私钥的保护密码了。私钥一定要保护好,不能泄漏。因为只要有人有了私钥,他可以按上面的方法更改成任何他想要的密码。然后,如果网络设备上的公钥不更换,持有该私钥的人可以一直访问设备。

原文地址:https://blog.51cto.com/liu008qing/2487077

时间: 2024-10-03 23:02:25

如何统一更改网络设备的管理员密码的相关文章

统一变更域本地管理员密码

策略:计算机配置-策略-Windows设置-脚本-启动 脚本:井号内为脚本内容 ################################### @echo off net user leaderment Foxconn99 >null ################################### 原文地址:http://blog.51cto.com/hbgslz/2057789

Linux centos 跳过管理员密码进行登录(单用户模式、救援模式)

这里列举了两种更改或者取消管理员密码登录Linux系统的方法,其实两种方法类似,都是想方设法跳过用户认定,直接更改用户文件.更改密码的过程. 为了跳过系统正常启动过程中的某些步骤,必须知道大致的系统启动流程是什么样的.大概情况如下: 单用户模式是从GRUB中跳过了用户认证,直接运行 bin/sh ,进而改root用户密码或者去掉密码. 救援模式是从BIOS中更改启动首选项,从系统光盘中引导系统启动,再回来更改root用户文件,达到更改密码或者去掉密码的目的. 法一:单用户模式 启动时,随便按一个

记一次AD域域管理员密码更改导致某系统群集管理器故障排查解决过程

环境描述 某公司有一套系统,2台Windows2003系统,采用自带的群集管理器功能实现双机热备功能,正常情况下,服务器10.1.1.1承载中间件应用服务,服务器10.1.1.2承载数据库服务,仅当其中一台服务器故障时才会把资源切换至另一台. 系统名称 系统版本 IP地址 备注 S-EIP-APP Windows2003ENTSP2 10.1.1.1 采用Windows2003自带的群集管理器实现双机热备功能 S-EIP-DATA Windows2003ENTSP2 10.1.1.2 故障表现

Windows2008server R2 组策略批量更改本地管理员密码

Windows2008域组策略批量更改本地管理员密码 1,打开域策略管理器. 2,在组策略对象下面新建一个组策略对象:如:Local_Root 3,接着在Local_Root右键点击编辑这个组策略. 4,在Local_Root编辑器下"用户配置"下面的"本地用户和组"点击新建"用户"或者"用户组",我在此处选的是本地用户,内置Administrator并且重命名为Admin. 5,剩下就是在组策略里面生效,你如果想快点生效需要

"OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("OS X"想使用系统钥匙串)

今天真机调试的时候遇到了这个问题,如下图: 每次调试都要输入两次用户名和密码,好麻烦的说…… 关键时刻找到了这篇文章:"Mac OS X"想要进行更改.键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串) OK,问题解决!!

组策略统一本地管理员密码

组策略统一本地管理员密码 1.在组策略对象中新建GPO 2.编辑新建的GPO 3.把建好的GPO链接到域内 4.或者提前建立一个OU,把所有的电脑移动到这个OU内,然后把建好的GPO链接到这个新的OU中也可以 5.更新组策略 开始--cmd--gpupdate /forece

数据库 之 更改用户密码和忘记管理员密码解决方法

1  正常更改用户密码 记得密码的情况下,有以下三个方法修改用户密码: (1) SET PASSWORD [FOR 'user'@'host'] = PASSWORD('cleartext password'); (2) UPDATE mysql.user SET Password=PASSWORD('cleartext password')  WHERE User='USERNAME' AND Host='HOST'; (3) mysqladmin -uUSERNAME -hHOST -p 

组策略技巧之批量修改本地管理员密码

         基于一些特殊的原因我们需要修改本地管理员的密码,正常情况下,我们需要手动修改 但是在域环境中,我们可以通过组策略来统一修改本地管理员密码.修改方法个人找到的可以 分为两种,一种是通过脚本来统一更改(缺点很明显是比较死板,缺乏灵活性)一种是通过组策略 新增加的首选项功能来统一修改(有点很明显就是灵活性很强,定制型好).         一.使用脚本来修改密码 脚本是用的是VBS脚本 strComputer = "."   Set objUser = GetObject(

Windwos Server 2008 管理员密码还原

1.首先我们将Windows Server 2008 R2的安装光盘放在需要还原管理员密码的服务器,并使用安装盘引导启动→点击下一步: 2.选择修复计算机: 3.点击下一步: 4.点击命令提示符: 5.定位到系统盘c:\windows\system32下重命名magnify.exe为magnify.bak(magnify为放大镜),复制cmd.exe为magnify.exe,最后退出并重启系统. 6.系统启动后点击轻松访问: 7.这里点击放大镜并确定,之后cmd命令控制台会出现,应为之前已经被替