改密码相关内容链接 https://www.cnblogs.com/nimoshi/p/23026270
思科交换机配置SSH服务端
给vlan SVI加IP(管理IP)
interface Vlan10
ip address 192.168.1.1 255.255.255.0 #给Vlan SVI加上地址 二层交换机也可以加的只能做vlan下的管理
!
line con 0 #这是console不管
!
line vty 0 4 #这是前五个vty
login local #前四个vty可以用本地用户登录
line vty 5 15 #同上0-4
login local #同上
!
end

“login local” 要求设备本地有账号
conf t
username admin secret cisco123
加用户命令 用户名 加密参数(如果是password,不加密) 用户密码

生成 RSA 加密密钥(最关键!没有密钥 SSH 直接无法工作)
conf t
crypto key generate rsa
提示输入摸数,数值越高越安全,但是越吃资源。

可选推荐 vty 线路强制只允许 SSH(禁止 telnet)
conf t
line vty 0 15
transport input ssh

检查vlan svi是否UP,必须UP
show ip interface brief

验证 SSH 服务是否开启
show ip ssh

  • 能看到 SSH 版本、超时时间 = SSH 服务正常
  • 提示SSH Disabled - version not available = 没生成 RSA 密钥

此外
删除 RSA 密钥命令:crypto key zeroize rsa 不加名字,默认全部 RSA 密钥一次性清空
只删除某个命名的密钥(可选)crypto key zeroize rsa mykey
show ip ssh 输出会变成:SSH Disabled - version not available,说明 SSH 已经失效。
show crypto key mypubkey rsa 这条命令无输出,代表公钥已经删掉。
核心前提:RSA 密钥不存放在 running-config / startup-config 文本配置里,单独保存在设备安全 NVRAM 区域。
普通的保存、重启、擦除配置,不会自动删除 RSA 密钥。只有 crypto key zeroize rsa 才专门销毁密钥。

握手过程(SSH 建立连接时)

  1. 你的 PC 发起 SSH 连接
  2. 交换机把公钥发给 PC
  3. PC 用这个公钥加密一段随机数据
  4. 加密后的数据包发给交换机,只有交换机本地的私钥能解开
  5. 双方协商出会话密钥,后续所有命令、密码全部加密传输

对比 Telnet:所有内容裸奔明文传输,抓包直接看到账号密码,完全不需要密钥。

 posted on 2026-09-18 16:37  路边一菜贩  阅读(21)  评论(0)    收藏  举报