eNSP学习——配置通过STelnet登陆系统

2024-01-23 18:04

本文主要是介绍eNSP学习——配置通过STelnet登陆系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

背景

实验内容

实验目的

实验步骤

实验拓扑

详细配置过程

 基础配置

 配置SSH server

 配置SSH client

 配置SFTP server 与client

背景

        由于Telnet缺少安全的认证方式,而且传输过程采用的是TCP进行明文传输。单纯的提供Telnet服务容易招致主机IP地址欺骗、路由欺骗等恶意攻击。
        STelnet是在传统不安全的网络环境中,服务器通过对用户端的认证及双向的数据加密,为网络终端访问提供安全的Telnet服务。

实验内容

        假定R1模拟PC,作为SSH的client;R2作为SSH的server,模拟远程用户端R1通过SSH协议远程登录到R2上进行各种配置。本实验通过password认证方式来实现。

实验目的

    1、理解SSH的应用场景;
    2、理解SSH协议的原理;
    3、掌握配置SSH Password认证的方法;
    4、掌握SFTP的配置。

实验步骤

    1、基本配置(端口、地址);
    2、配置SSH server;
    3、配置SSH client;
    4、配置SFTP server 与client;

实验拓扑

详细配置过程

 基础配置

第一步:基本配置
把路由器相应的端口与IP地址配置好(配置方法一样,此处仅提供R2)

[Huawei]interface g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.2 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]ping 192.168.1.1        //测试连通性
  PING 192.168.1.1: 56  data bytes, press CTRL_C to break
    Reply from 192.168.1.1: bytes=56 Sequence=1 ttl=255 time=70 ms
    Reply from 192.168.1.1: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 192.168.1.1: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 192.168.1.1: bytes=56 Sequence=5 ttl=255 time=20 ms

  --- 192.168.1.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 20/32/70 ms

[Huawei]

 配置SSH server

第二步:配置SSH server
[Huawei]sysname R2
[R2]rsa local-key-pair create        //生成本地RSA主机密钥对
The key name will be: Host
% RSA keys defined for Host already exist.
Confirm to replace them? (y/n)[n]:y
The range of public key size is (512 ~ 2048).
NOTES: If the key modulus is greater than 512,
       It will take a few minutes.
Input the bits in the modulus[default = 512]:512
Generating keys...
.....................................++++++++++++
..++++++++++++
...++++++++
...........++++++++

[R2]display rsa local-key-pair public     //查看本地密钥对中的公钥部分信息

=====================================================
Time of Key pair created: 2024-01-22 09:38:05-08:00
Key name: Host
Key type: RSA encryption Key
=====================================================
Key code:
3047
  0240
    C57F8D4C 18F41CD8 DA37C728 3A808DA0 FDEB3DBE
    6C85E65D E0E68C42 2C5B98AE 06C4F280 1D588A25
    BFE53FA3 536D6FD2 EAB508DC 5ED74308 28FE4113
    1A67D39D 
  0203
    010001

=====================================================
Time of Key pair created: 2024-01-22 09:38:06-08:00
Key name: Server
Key type: RSA encryption Key
=====================================================
Key code:
3067
  0260
    9DA63159 C8184ED7 8584EDD7 187F2B96 404F000C
    2BDE985B 293D511D 9510D6C9 423CB167 4741EBC3
    75785A52 A9AFD0DB 9ABC60C5 95BDEE76 828C7CD7
    DECF5A43 A98B66F6 D1429168 2900F59B AAC07F90
    D55D0357 408D0A9F 00D50516 075A1AF9 
  0203
    010001

[R2]user-interface vty 0 4        //进入vty控制台  0  4 代表最多可以同时登录5个用户
[R2-ui-vty0-4]authentication-mode aaa  //创建本地用户并启用AAA验证
[R2-ui-vty0-4]protocol inbound ssh     //指定VTY类型用户界面只支持SSH协议,设备将自动禁止Telnet功能
[R2-ui-vty0-4]q

[R2]aaa    
[R2-aaa]local-user admin password cipher admin123   配置用户名、密码(密文)
[R2-aaa]local-user admin service-type ssh           //配置本地用户的接入类型为SSH
[R2-aaa]q
    
[R2]ssh user admin authentication-type password     //使用SSH user命令新建SSH用户,用户名为admin,指定认证方式为password,即密码认证方式
 Authentication type setted, and will be in effect next time

[R2]stelnet server enable       //启用SSH服务器功能
Info: Succeeded in starting the STELNET server.

    
[R2]display ssh user-information admin    //在SSH服务器端查看SSH用户的配置信息
 -------------------------------------------------------------------------------

 Username         Auth-type          User-public-key-name
 -------------------------------------------------------------------------------
 admin            password           null                           
 -------------------------------------------------------------------------------
[R2]display ssh server status             //查看SSH服务器全局配置信息
 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
[R2]

 配置SSH client

第三步:配置SSH client
[Huawei]sysname R1    
[R1]ssh client first-time enable 
[R1]stelnet 192.168.1.2          //使用stelnet命令连接SSH服务器
Please input the username:admin  //输入用户名admin
Trying 192.168.1.2 ...
Press CTRL+K to abort
Connected to 192.168.1.2 ...
The server is not authenticated. Continue to access it? (y/n)[n]:y
Jan 22 2024 10:00:55-08:00 R1 %%01SSH/4/CONTINUE_KEYEXCHANGE(l)[0]:The server ha
d not been authenticated in the process of exchanging keys. When deciding whethe
r to continue, the user chose Y. 
[R1]
Save the server's public key? (y/n)[n]:y
The server's public key will be saved with the name 192.168.1.2. Please wait...

Jan 22 2024 10:01:00-08:00 R1 %%01SSH/4/SAVE_PUBLICKEY(l)[1]:When deciding wheth
er to save the server's public key 192.168.1.2, the user chose Y. 
[R1]
Enter password:          //输入密码(admin123)
<R2>

/*在R2输入如下命令查看SSH服务器端的当前会话连接信息*/
<R2>display ssh server session
 --------------------------------------------------------------------
 Conn   Ver   Encry     State  Auth-type        Username
 --------------------------------------------------------------------
 VTY 0  2.0   AES       run    password         admin                           
 --------------------------------------------------------------------
<R2>

 配置SFTP server 与client

第四步:配置SFTP server 与client
<R2>sys
[R2]aaa     //进入aaa视图
[R2-aaa]local-user admin1 password cipher admin1123  //创建一个用户:用户名:admin1;密码:admin1123(密文方式显示)
Info: Add a new user.    
[R2-aaa]local-user admin1 service-type ssh     //配置本地用户接入类型为SSH    
[R2-aaa]local-user admin1 privilege level 3    //配置本地用户优先级为3
[R2-aaa]local-user admin1 ftp-directory flash:      //指定FTP用户的可访问目录。默认为空,若不配置,FTP用户将无法登录
[R2-aaa]q    
[R2]ssh user admin1 authentication-type password    //使用ssh user命令新建SSH用户admin1 ,认证方式为password
 Authentication type setted, and will be in effect next time
[R2]sftp server enable           //开启SFTP服务器功能。(可以通过display ssh server status
命令查看SSH服务器的配置信息)
Info: Succeeded in starting the SFTP server.

/*在R1上使用sftp命令连接SSH服务器,并输入用户名(admin1)和密码(admin1123)*/
<R1>sys
Enter system view, return user view with Ctrl+Z.
[R1]sftp 192.168.1.2
Please input the username:admin1
Trying 192.168.1.2 ...
Press CTRL+K to abort
Enter password:
sftp-client>
sftp-client>

/*在R2上查看SSH会话连接信息*/    
[R2]display ssh server session
 --------------------------------------------------------------------
 Conn   Ver   Encry     State  Auth-type        Username
 --------------------------------------------------------------------
 VTY 0  2.0   AES       run    password         admin1                          
 --------------------------------------------------------------------
[R2]

这篇关于eNSP学习——配置通过STelnet登陆系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637081

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp