华为交换机 stelnet 服务已开仍连不上远程:先查 RSA 密钥是否生成 现象现场很迷惑的一种display stelnet server status看着是Enable管理 IP 也能 ping 通用户名密码你也觉得没问题可是 SecureCRT /ssh就是握手失败、连不上或弹一堆协议错误同事说「服务都开了啊。」你说「开了又怎样门开了但没钥匙照样进不去。」对缺的往往就是本地密钥。环境项目内容设备华为交换机接入/汇聚常见 S 系列已确认stelnet 服务已 enable管理 IP 可达可疑点从未执行过密钥生成或升级/清空后密钥丢失为什么服务开了还不够SSH 握手需要设备侧有一对密钥常见 RSA部分版本用 ECC。stelnet server enable 告诉设备「我愿意提供 SSH 服务」rsa local-key-pair create 真正把钥匙造出来只做前半句等于饭店挂了营业灯厨房却没开火。排查步骤1. 再确认服务真开着Huawei display stelnet server status不是 Enable先回去开system-view stelnet server enable2. 看有没有本地密钥Huawei display rsa local-key-pair public有公钥信息输出→ 密钥一般在转向查用户 / VTY / ACL见系列 01、06、07。提示没有密钥 / 空 / 报错→ 就是这篇的主角往下生成。不同 VRP 版本提示语略有差异核心是看得到本机公钥才算有钥匙。3. 生成 RSA 密钥Huawei system-view [Huawei] rsa local-key-pair create按提示选择密钥长度常见2048确认生成。生成过程可能要等几秒到几十秒别急着狂按回车打断。部分版本支持 ECC例如[Huawei] ecc local-key-pair create思路相同先有密钥再谈登录。4. 再验证一次[Huawei] display rsa local-key-pair public能看到公钥后电脑重试ssh admin192.168.10.105. 保存别忘return save有的环境重启后行为与版本/存储有关养成 save 习惯最省事。根因一句话stelnet 只负责“开门营业”RSA/ECC 本地密钥才是 SSH 握手的钥匙没生成密钥时服务显示开启也连不上。可复用动作system-view stelnet server enable rsa local-key-pair create display rsa local-key-pair public quit save复盘下次再遇「服务开了却 SSH 失败」先display stelnet server status立刻display rsa local-key-pair public没有就rsa local-key-pair create仍不行再查用户 service-type、VTY、ACL