华为交换机SSH配置详解

一、华为交换机SSH配置命令

在开始配置SSH之前,需要确认设备已经支持SSH功能。使用display version命令查看设备版本,确认是否支持SSH。SSH在版本小于VRP3.10-61xx.UP0时不被支持。

display version

配置SSH需要用到以下几个命令:

1. rsa local-key-pair       # 生成本地公私钥对
2. ssh user xxxx authentication-type publickey  # 添加SSH用户及指定公钥
3. ssh user xxxxxxxx service-type stelnet # 添加SSH用户的协议
4. user-interface vty 0 4   # 进入vty终端
5. authentication-mode aaa  # 认证方式为AAA
6. protocol inbound ssh    # 允许SSH协议登录

二、华为交换机SSH的几种模式

华为交换机支持的SSH模式有3种,分别是SSHv1、SSHv2和SSHv2 ACL。

SSHv1模式是老旧的SSH认证协议,不被推荐使用。SSHv2是新版的SSH认证协议,支持连接版IPv6地址,安全可靠。SSHv2 ACL是对SSHv2的进一步扩展,允许管理员通过访问控制列表来限制特定SSH用户的访问权限。

三、华为交换机SSH配置

下面是示例配置代码,用于配置一个SSH用户”gigawatt”,并限制其只能通过SSHv2协议进行登录,同时限制其只能登录VLAN 10所属的设备:

[Switch]rsa local-key-pair
The key modulus size is 1024 bits.
% Generating key ...

Info: The operation will generate a new key pair. The old one will be removed!
Are you sure to continue? [Y/N]:y

[Switch]ssh user gigawatt authentication-type publickey
[Switch-aaa]ssh user gigawatt service-type ssh  // 允许SSH登录
[Switch-aaa]user-interface vty 0 4
[Switch-line-vty0-4]authentication-mode scheme
[Switch-line-vty0-4]protocol inbound ssh     // 允许SSH协议登录
[Switch-line-vty0-4]user privilege level 3   // 以3级权限登录
[Switch-line-vty0-4]acl acl-number 2001 inbound      // 设置访问控制列表,限制用户登录VLAN 10
[Switch-acl-basic-2001]rule permit vlan-id 10    // 允许vlan-id 10,拒绝其它vlan-id
[Switch-acl-basic-2001]rule deny 0  // 拒绝其它用户

四、华为交换机SSH远程登录配置命令

在远程登录交换机之前,需要确认远程服务器上已安装SSH客户端软件(如PuTTY)。

要通过SSH远程连接交换机,需要知道交换机的IP地址和登录SSH的用户名。配置命令如下:

ssh gigawatt@192.168.1.1

五、华为交换机SSH登录命令

以下是SSH登录交换机的命令:

ssh gigawatt@192.168.1.1

六、华为交换机SSH密钥配置

SSH使用密钥来进行认证。在远程登录SSH时需要通过密钥来验证身份。密钥的生成可以使用下列命令:

ssh-keygen -t rsa

七、华为交换机SSH配置实例

下面是一个实际的SSH配置示例,允许用户”gigawatt”通过SSHv2协议登录交换机,并限制其只能访问VLAN 10。同时,将另一个用户”hacker”被禁止访问交换机:

[Switch]rsa local-key-pair
[Switch]ssh user gigawatt authentication-type publickey
[Switch-aaa]ssh user gigawatt service-type ssh
[Switch-aaa]user-interface vty 0 4
[Switch-line-vty0-4]authentication-mode scheme
[Switch-line-vty0-4]protocol inbound ssh
[Switch-line-vty0-4]user privilege level 3
[Switch-line-vty0-4]acl acl-number 2001 inbound  // 限制用户仅能登录VLAN 10
[Switch-acl-basic-2001]rule permit vlan-id 10   
[Switch-acl-basic-2001]rule deny 0              // 拒绝其它vlan-id
[Switch-aaa]int ip vpn-instance mgmt
[Switch-aaa-ip-vpn-mgmt]quit
[Switch-aaa]int radius scheme-default 
[Switch-aaa-radius-default]server 192.168.7.100 
[Switch-aaa-radius-default]key authentication radius-key
[Switch-aaa-radius-default]quit
[Switch-aaa]domain giga.com.cn
[Switch-aaa-domain-giga.com.cn]authentication-scheme default
[Switch-aaa-domain-giga.com.cn]quit

[Switch-aaa]local-user hacker service-type ssh  //禁止用户hacker访问SSH
[Switch-aaa]aaa 

八、华为交换机SSH指定端口

可以通过指定端口号来将SSH服务映射到不同的端口(如2222)。

ssh-gigawatt@192.168.1.1 -p 2222

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/195709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-02 20:37
下一篇 2024-12-02 20:37

相关推荐

  • 华为平板能安装Python吗

    是的,华为平板可以安装Python。 一、安装Python 在华为平板上安装Python可以参考以下步骤: 1、首先,在华为应用市场搜索并下载Termux应用。 pkg insta…

    编程 2025-04-29
  • 华为打造的歌:从卡拉OK到智能音乐平台

    华为打造的歌是一款智能音乐平台,旨在打造一个汇聚优质音乐、歌手和乐迷社群的平台。该平台依托华为强大的技术实力和广泛的生态伙伴网络,为用户提供全方位的音乐生态服务,包括在线K歌、语音…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 交换机Si Li区别

    本文将从四个方面介绍交换机Si Li区别,包括端口数、技术差异、QoS功能和代码示例。 一、端口数 Si和Li是Cisco交换机系列的两类,Si系列交换机通常由非模块化的48个端口…

    编程 2025-04-27
  • 华为鸿蒙介绍

    华为鸿蒙操作系统一直备受关注,本文将从多个方面对此进行阐述。 一、华为鸿蒙系统的背景 华为一直都是一个技术创新型企业,早在2009年就研发出了自己的操作系统,但是此后一直没有成功推…

    编程 2025-04-27
  • 华为Python语言通用编程规范用法介绍

    本文将从多个方面对华为Python语言通用编程规范进行详细阐述,旨在帮助开发工程师更好地遵循规范、编写高效可靠的Python代码。 一、代码风格 1、代码缩进 Python语言中,…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25

发表回复

登录后才能评论