阿祥深知作为网络工程师,有些时候用SSH运维网络设备的时候,连接访问出奇的慢,今天阿祥就将核心原因主要分设备侧配置、网络链路、认证、DNS、会话参数五类,一 一的给出排查和调优方法,均可直接解决问题。

交换机收到SSH连接请求后,会反向解析客户端IP对应的域名,解析超时就会卡顿数秒~十几秒,这是绝大多数场景的根因。
system-view
undo ip domain lookup部分版本额外关闭SSH域名解析:
ssh server disable dns-resolvesystem-view
undo dns resolveconfigure terminal
no ip domain-lookup客户端和交换机算法、密钥交换套件不匹配,双方不断重试协商,导致连接慢。
ssh server encryption-algorithm aes128-cbc aes128-ctr
ssh server kex-algorithm diffie-hellman-group-exchange-sha1
ssh server mac-algorithm hmac-sha1如果账号不在本地,走远端认证服务器,网络延迟、服务器负载都会导致卡顿。
设备配置了超大标题、每日提示、法律声明,SSH会话会先加载完文本再弹出登录框。
display current-configuration | include headerundo header shell
华为:undo header loginping 交换机IP -t,看是否丢包、延迟波动。跨网段、跨防火墙、NAT环境更容易卡顿,检查防火墙是否对SSH端口(22)做了限流、会话检测。display cpu-usage、display memory-usage
优化:清理无用会话、关闭闲置服务(HTTP、Telnet、SNMP无用版本等)。# 缩短SSH连接握手超时
ssh server timeout 10
# 限制最大并发SSH会话,避免资源耗尽
ssh server max-sessions 10undo telnet server enable
undo http server enable除以上点外,额外检查:
display interface 接口名 查看错包计数;