使用 snmpset 在运行 IOS 的 Cisco 交换机或路由器上生成 ssh 加密密钥所需的 OID 是什么?

网络工程 snmp ssh
2021-07-07 05:27:16

我有一些部署到远程位置的路由器和交换机,并且在发货之前没有生成加密密钥,它们正在工作,我对它们有 SNMPv3 写访问权限,但我想通过 ssh 连接到它们,而不必前往现场控制台电缆和笔记本电脑。想知道 snmpset oid 生成加密密钥。

2个回答

您可以使用下面的命令将命令列表发送到路由器,该文件具有实际命令

config t
crypto key generate rsa
exit

然后ssh到路由器并完成配置

或者如果可以的话,只启用 telnet

config t
vty 0 4 
transport input ssh telnet
exit

我有一个Perl脚本,这是否重置密码启用

米布是

hostConfigSet .1.3.6.1.4.1.9.2.1.53 

从管理站命令行,使用 MIB 对象 hostConfigSet,输入:

% snmpset -t 60 172.16.99.22 \
    private .1.3.6.1.4.1.9.2.1.53.171.68.191.135 \
    s router-config

或者

% snmpset -t 60 172.16.99.22 private \
  enterprises.9.2.1.53.171.68.191.135 = "router-config"

不知道能不能直接通过SNMP修复SSH。然而,很多 Cisco 的支持 SNMP 触发了从/到 TFTP 服务器的配置下载或上传。您应该能够上传包含 SSH 内容的新配置。

您需要CISCO-CONFIG-COPY-MIB,在 IOS >= 12.0 上可用。如果您有设备配置,您可以创建一个包含 SSH 内容的新版本并上传。如果没有,首先从设备下载运行配置。

重要说明:上传到正在运行的配置会将您的上传合并到现有配置中,但上传到启动配置会覆盖已有的配置

思科的说明可以在这里找到