如何在思科交换机上启用SSH?

admin 2026-03-04 10:06:56 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档详细讲解在思科交换机上启用SSH以替代明文传输Telnet的完整流程。内容涵盖启用SSH的安全必要性、前置条件检查、核心配置步骤包括密钥生成、版本设置、VTY限制及账号创建以及最终的验证测试方法。提供了标准配置模板与ACL加固建议,旨在帮助网络工程师提升设备安全性以满足合规要求,具有较强的实操指导意义。 综合评分: 89 文章分类: 网络安全,安全建设,实战经验


cover_image

如何在思科交换机上启用SSH?

原创

圈圈 圈圈

网络技术干货圈

2026年3月3日 09:03 江苏

点击上方 网络技术干货圈,选择 设为星标

优质文章,及时送达

转载请注明以下内容:

来源:公众号【网络技术干货圈】

作者:圈圈

ID:wljsghq

为什么突然讲这个?因为上个月我们审计发现,还有几台核心交换机仍只开放Telnet!Telnet明文传输账号密码,在如今勒索病毒横行的时代,简直是把大门敞开给攻击者。SSH不仅加密传输,还支持密钥认证、多因素、端口跳跃等高级防护,是每一位网络工程师必须掌握的“保命技能”。

传统思科交换机出厂默认支持Telnet,这在10年前没问题。但现在呢?

Telnet:明文传输,Wireshark一抓就能看到用户名密码。

SSH:基于RSA/ECDSA加密,至少128位密钥,传输全程加密。

企业合规要求(等保2.0、ISO27001、GDPR)明确禁止明文管理协议。

2024-2025年多起勒索病毒事件,就是因为交换机被Telnet爆破后作为跳板入侵核心系统。

启用SSH后,我们还能实现:

  • SSH v2(禁用v1,防中间人攻击)
  • 密钥登录(无密码)
  • VTY ACL限制仅公司IP段可登录
  • AAA集成域账号(与AD/ Radius对接)

一句话:不启用SSH = 自掘坟墓。

启用SSH的前置条件检查

在开始配置前,必须满足以下条件,否则会报错:

  1. 交换机型号与IOS版本

Catalyst 2960/3560/3750/3850/9300/9500等主流系列均支持。

IOS版本至少12.2(25)SEE或15.0(2)SE以上(推荐16.9+或17.x)。

检查命令:show version

  1. 已配置基础IP

交换机必须有管理VLAN IP(通常VLAN1或专用管理VLAN)。

示例:

interface vlan 10 ip address 192.168.10.1 255.255.255.0
  1. 时间同步:SSH证书有效期依赖系统时钟。

建议配置NTP:

ntp server 192.168.1.100clock timezone CST 8clock summer-time CST recurring
  1. 足够Flash空间:生成RSA密钥需要空间(1024位约几KB,4096位更大)。

检查:dir flash:

  1. 本地或AAA认证已准备:至少有一个本地账号(后面会讲)。

全部OK后,进入全局配置模式:configure terminal

核心配置步骤

步骤1:设置主机名和域名(必须!)

RSA密钥生成依赖“hostname + domain-name”。

hostname Core-SW01ip domain-name company.local

hostname随便起(建议带位置+编号),domain-name必须是合法域名格式,哪怕是假的也行。

步骤2:生成RSA密钥(最关键一步)

crypto key generate rsa modulus 2048

推荐2048位(平衡安全与性能),生产环境可上4096位(但生成慢)。

执行后会提示:

% Generating 2048 bit RSA keys, keys will be non-exportable...[OK]

生成成功后会自动启用SSH。

步骤3:配置SSH版本与超时

ip ssh version 2ip ssh time-out 60ip ssh authentication-retries 3ip ssh rsa keypair-name Core-SW01.company.local
  • version 2:强制禁用脆弱的v1
  • time-out 60秒:防止挂死会话
  • retries 3:最多错3次密码就断

步骤4:配置VTY线路(允许SSH,禁用Telnet)

line vty 0 15 transport input ssh login local exec-timeout 5 0

关键点:

  • transport input ssh:只允许SSH(彻底关闭Telnet)
  • login local:使用本地账号(后面可改AAA)
  • exec-timeout 5 0:5分钟无操作自动登出

步骤5:创建本地管理账号(强烈建议)

username admin privilege 15 secret Cisco123!StrongPass

secret使用MD5加密,密码至少12位+特殊字符。生产环境建议改成超复杂密码或直接上密钥。

步骤6:(可选但推荐)添加VTY ACL,只允许公司网段

access-list 10 permit 192.168.0.0 0.0.255.255access-list 10 deny any log!line vty 0 15 access-class 10 in

这样即使密码泄露,只有公司内网IP能登录。

步骤7:保存配置

endwrite memory

完整一键配置模板(直接复制粘贴,改主机名和密码即可):

hostname Core-SW01ip domain-name company.localcrypto key generate rsa modulus 2048ip ssh version 2ip ssh time-out 60line vty 0 15 transport input ssh login local exec-timeout 5 0username admin privilege 15 secret YourStrongPass123!endwr

验证与测试(配置完立刻验证)

配置完成后,务必执行以下命令检查:

  1. show ip ssh

应该显示:

SSH Enabled - version 2.0Authentication timeout: 60 secs; Authentication retries: 3
  1. show crypto key mypubkey rsa

确认密钥已生成。

  1. show line vty 0 15 | include transport

显示“transport input ssh”

  1. 从PC测试:

使用PuTTY或SecureCRT,输入交换机IP,端口22,选择SSH。

成功登录后输入show version确认。

如果从外网跳板机测试,可用命令行:

ssh -l admin 192.168.10.1

—END— 重磅!网络技术干货圈-技术交流群已成立 扫码可添加小编微信,申请进群。 一定要备注:工种+地点+学校/公司+昵称(如网络工程师+南京+苏宁+猪八戒),根据格式备注,可更快被通过且邀请进群 ▲长按加群


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:网络技术干货圈 圈圈 圈圈《如何在思科交换机上启用SSH?》

评论:0   参与:  0