Linux服务器登录华为交换机6的完整实操指南
Linux服务器登录华为交换机6,最直接的方式是在服务器终端用SSH命令连接交换机的管理IP,前提是交换机已开启STelnet服务并配置好VTY线路和AAA认证。 下面从零开始拆解每一步操作,覆盖SSH、Telnet、跳板机场景和排障思路,照着做就能连通。
为什么Linux服务器连交换机总提示拒绝
不少运维人员在Linux终端敲完ssh admin@192.168.1.1,等来的却是“Connection refused”或“No route to host”,交换机不是路由器,默认状态下管理面往往没开远程登录服务,华为S系列和CE系列交换机的出厂配置里,STelnet服务默认关闭,VTY线路也没配认证方式,先确认三件事:管理IP是否可达、SSH服务是否使能、VTY是否放行协议,用ping 192.168.1.1测连通性,不通就先查服务器网卡和交换机管理口所在VLAN是否在同一网段。
# 在Linux服务器上测试管理面可达性 ping -c 4 192.168.1.1 # 探测22端口是否开放 nc -zv 192.168.1.1 22
nc返回succeeded说明SSH端口已监听,此时问题多半出在认证或算法协商上。
linux服务器ssh登录华为交换机配置步骤
交换机侧:开启STelnet并配置AAA
登录交换机控制台(Console或已有管理通道),依次完成以下配置,以华为S5700为例,命令路径基本通用。
<HUAWEI> system-view [HUAWEI] sysname SW-Core [SW-Core] stelnet server enable [SW-Core] ssh user admin authentication-type password [SW-Core] ssh user admin service-type stelnet [SW-Core] aaa [SW-Core-aaa] local-user admin password irreversible-cipher YourPass@2026 [SW-Core-aaa] local-user admin privilege level 15 [SW-Core-aaa] local-user admin service-type ssh [SW-Core-aaa] quit [SW-Core] user-interface vty 0 4 [SW-Core-ui-vty0-4] authentication-mode aaa [SW-Core-ui-vty0-4] protocol inbound ssh [SW-Core-ui-vty0-4] quit
关键点:protocol inbound ssh只放行SSH协议,VTY线路的认证模式必须是AAA,如果还需要Telnet,改成protocol inbound all,但生产环境不建议混用。privilege level 15给的是最高权限,实际按最小权限原则分配即可。
服务器侧:生成密钥并连接
Linux服务器首次连接华为交换机时,交换机可能使用较老的密钥交换算法,新版OpenSSH默认禁用了diffie-hellman-group14-sha1等算法,需要在客户端显式指定。
# 直接连接,指定兼容算法
ssh -o KexAlgorithms=diffie-hellman-group14-sha1 \
-o HostKeyAlgorithms=ssh-rsa \
admin@192.168.1.1
连接成功后终端提示符变为<SW-Core>,说明已进入用户视图,执行system-view可进入配置视图,若希望免密登录,在服务器上执行ssh-keygen -t rsa生成密钥对,将公钥内容粘贴到交换机aaa视图下对应本地用户的public-key字段即可。
华为交换机telnet和ssh登录方式哪个更安全
行业共识认为,SSH在加密传输和身份认证强度上明显优于Telnet,生产网络应优先采用SSH。 两者的核心差异如下:
| 对比维度 | SSH(STelnet) | Telnet |
|---|---|---|
| 传输加密 | 全程加密 | 明文传输 |
| 默认端口 | 22 | 23 |
| 认证方式 | 密码/公钥/AAA | 仅密码 |
| 华为默认状态 | 关闭 | 关闭 |
| 适用场景 | 生产环境远程管理 | 实验室或带外应急 |
Telnet的配置路径与SSH类似,在VTY视图下将protocol inbound改为telnet,并开启telnet server enable,若服务器侧必须用Telnet,建议只在管理VLAN内开放,并通过ACL限制源IP,近年来多数企业网络基线要求关闭Telnet,用SSH替代,这条规则在等保测评中也是常见检查项。
linux跳板机登录华为交换机怎么配置
生产环境中Linux服务器往往不直连交换机管理网,而是通过跳板机中转,典型拓扑是:运维终端 → Linux跳板机 → 交换机管理VLAN,跳板机上用SSH的ProxyJump功能可以一跳直达,不必先登录跳板再手动二次连接。
# 在本地~/.ssh/config中配置
Host sw-core
HostName 192.168.1.1
User admin
ProxyJump jump@10.0.0.5
配置完成后直接执行ssh sw-core,SSH会自动经过跳板机建立隧道,跳板机到交换机之间仍走标准SSH,交换机侧不需要额外配置,只需保证跳板机管理接口与交换机管理IP路由可达,若跳板机有多网卡,注意绑定正确的源地址,避免管理流量从业务口出去。
另一种常见做法是在跳板机上用sshpass或expect脚本批量执行命令,但密码明文写在脚本里有泄露风险,更稳妥的方式是在跳板机为每个运维人员生成独立密钥,交换机侧按人分配AAA账号,配合local-user admin service-type ssh实现操作审计。
连不上交换机的常见原因排查
按以下顺序逐项检查,多数连接问题能快速定位:
- 管理IP不可达:
ping不通时检查服务器路由表ip route,确认到管理网段的下一跳正确;交换机侧用display ip interface brief查看管理口状态。 - 22端口未监听:
nc -zv失败说明STelnet没使能,回到交换机执行display stelnet server status确认服务状态。 - 认证失败:提示
Permission denied时检查AAA本地用户是否存在、密码是否含特殊字符被shell转义、service-type是否包含ssh。 - 算法协商失败:报
no matching key exchange method时在ssh命令中追加-o KexAlgorithms=+diffie-hellman-group14-sha1,或升级交换机软件版本以支持更现代的算法。 - VTY被占满:
display user-interface查看0-4线路是否已满,必要时扩大VTY范围user-interface vty 0 9。 - ACL拦截:检查管理面是否配置了
acl规则限制源IP,用display acl all核对放行条目。
业内专家指出,管理面连通性问题中相当一部分源于VLAN划分与网关配置不一致,而非交换机服务本身,先确保二层可达、三层路由正确,再排查应用层协议,顺序不要颠倒。
关于linux服务器登录华为交换机6的快问快答
Q:Linux服务器登录华为交换机6提示“Connection closed by remote host”是什么原因?
A:多半是SSH算法不匹配或交换机VTY线路协议限制,先在交换机执行display ssh server status查看服务状态和算法列表,在Linux侧用ssh -vvv输出调试信息,定位是密钥交换、主机密钥还是认证阶段断开,再针对性调整算法参数。
Q:华为交换机SSH登录默认用户名和密码是什么?
A:华为交换机出厂没有默认的SSH用户名和密码,必须通过Console口首次登录后手动创建本地用户并配置AAA认证,部分早期型号出厂有admin账号但默认未使能SSH服务,实际使用前仍需在系统视图下完成stelnet server enable和VTY配置。
Q:Linux服务器同时管理多台华为交换机,怎么批量执行登录?
A:在Linux服务器上维护一份交换机清单文件,配合ssh的ProxyJump或跳板机配置,用for循环遍历清单执行命令即可,需要批量配置时,可借助Python的paramiko库建立SSH会话,按设备IP逐台下发配置脚本,交换机侧为每台设备配置独立的AAA账号和service-type ssh,避免共用账号导致审计日志无法区分操作人,批量任务结束后及时回收临时账号。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/784477.html


