基于ensp的SSH远程管理实验

基于ensp的SSH远程管理实验

SSH与Telnet

在上一个实验中Telnet协议需要远程管理用户通过密码来认证身份,但在使用Telnet协议时,设备在通信的过程中传输的信息全部都是明文的。面对抓包时,通信的过程可以被扒得一览无余,包括用户密码、配置参数等,而要想保护通信设备之间传输的数据,必须对这些数据进行加密。SSH的应运而生。

通过密码认证身份的目的:确认通信的对象
加密:使用暗文,密语交流。可以避免不知道密文格式的第三者通晓内容

获得RSA公钥的方式

在客户端与服务器建立TCP的加密信道之前,客户端需要通过RSA公钥验证身份。获取RSA公钥有两种方式。
1.由服务器在客户端第一次向自己发送SSH连接时提供给客户端。在客户端的系统视图下敲入命令:ssh client first-time enable即可
2.在客户端系统试图敲入命令ssh client assign 手动指定SSH服务器的RSA公钥名称,并指定该RSA公钥与SSH服务器的对应关系。

SSH远程管理实验

被管理设备基础配置

这里将沿用在上一篇中Telnet实验中所使用的拓扑图。AR1做被管理设备,AR2充当管理设备。
拓扑图

在AR1上创建本地密钥对

在系统视图下,输入命令:rsa local-key-pair create

接着,按照提示确认、一路默认
结果显示

在AR1上启用SSH服务器进程

在系统视图下,输入命令:stelnet server enable
启用SSH服务器进程成功

在AR1上设置认证模式

由于,SSH协议支持的认证模式只有aaa,所以需要在AR1的系统模式下,进行认证模式的配置。

管理员需要在系统视图下输入关键字aaa进入AAA配置视图下:
在这里插入图片描述然后使用命令local-user user1 password cipher wclwcl
设置通过SSH协议远程登录AR1的账户

参数包括
用户名:user1
密码:wclwcl

输入该命令后,CLI显示创建了一个新用户。
接下来,管理员又通过命令local-user user1 service-type ssh指定了这个用户使用的协议,即SSH协议。

最后,管理员需要回到系统视图下,通过命令ssh user将SSH协议与刚刚创建的用户账户和认证密码关联起来。
命令:ssh user user1 authentication-type password
CLI显示创建成功
创建关联成功

修改VTY虚拟接口的入站协议

在系统视图中,通过命令user-interface vty 0 4进入VTY接口:
进入VTY接口
下一步:通过以下命令

[AR1-ui-vty0-4]authentication-mode aaa
[AR1-ui-vty0-4]protocol inbound ssh

将VTY接口允许接受的入站协议修改为SSH:
至此,被管理设备的基础配置已全部完成。下面实现SSH远程管理

通过SSH实现远程管理

启动SSH首次访问

先ping通后,在系统视图下使用命令stelnet来尝试对SSH服务器AR1发起SSH连接:
连接远程主机失败
看到虽然提示输入用户名,结果显示连接失败。
这里图没有截进来,CLI显示是“验证服务器公钥失败(Failed to verify the server’s public key.)”,同时要求管理员“运行ssh client first-time enable这条命令,才能启用首次访问功能(Please run the command“ssh client first-time enable”to enable the first-time access function)”。
这就是说,如果AR2上没有配置ssh client first-time enable这条命令,那么当(AR2)管理设备与(AR1)被管理设备建立连接后,AR1发给AR2的公钥客户端无法保存。
所以这里在AR2的系统视图下输入命令:ssh client first-time enable
CLI显示
按照提示输入用户名和密码即可进入AR1用户视图。而要获得更高级别权限,参看上一篇【基于ensp的Telnet远程登录仿真测试】-本地赋予VTY接口用户更高权限 一节。
接着,可以在AR1或者AR2上通过命令display ssh server status查看ssh服务器状态;通过命令display ssh server session查看这台设备上SSH远程访问的情况。
输出结果如下:

<AR1>display ssh server status
 SSH version                         :1.99  
 SSH connection timeout              :60 seconds
 SSH server key generating interval  :0 hours
 SSH Authentication retries          :3 times
 SFTP Server                         :Disable
 Stelnet server                      :Enable
<AR1>display ssh server session
 --------------------------------------------------------------------
 Conn   Ver   Encry     State  Auth-type        Username
 --------------------------------------------------------------------
 VTY 0  2.0   AES       run    password         user1                           

 --------------------------------------------------------------------

关于SSH的远程管理介绍就到这儿啦!!!

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ENSP中使用telnet管理网络,可以按照以下步骤进行操作: 1. 配置telnet服务:在每台设备上配置telnet服务,以便远程管理。可以使用以下命令在设备上启用telnet服务: ``` <设备名称> system-view [设备名称] telnet server enable ``` 2. 配置telnet登录密码:为了安全起见,可以为telnet登录设置密码。可以使用以下命令为设备设置telnet登录密码: ``` <设备名称> system-view [设备名称] line vty 0 4 [设备名称-line-vty0-4] authentication-mode password [设备名称-line-vty0-4] set authentication password cipher <密码> ``` 其中,`<密码>`是你要设置的telnet登录密码。 3. 配置VLAN和接口:如果需要在telnet管理网络中使用VLAN和接口,可以使用以下命令进行配置: ``` <设备名称> system-view [设备名称] vlan batch <VLAN ID> [设备名称] interface <接口类型><接口编号> [设备名称-<接口类型><接口编号>] port link-type access 设备名称-<接口类型><接口编号>] port default vlan <VLAN ID> ``` 其中,`<VLAN ID>`是你要配置的VLAN的ID,`<接口类型><接口编号>`是你要配置的接口的类型和编号。 4. 使用telnet远程登录:在已经配置好telnet服务的设备上,可以使用telnet客户端远程登录。打开命令行终端,输入以下命令: ``` telnet <设备IP地址> ``` 其中,`<设备IP地址>`是你要远程登录的设备的IP地址。 5. 输入telnet登录密码:如果在第2步中设置了telnet登录密码,远程登录时会要求输入密码。输入正确的密码后,即可成功登录设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值