前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Cisco PT 案例二:为路由器配置并连接SSH

Cisco PT 案例二:为路由器配置并连接SSH

作者头像
宋天伦
发布于 2020-07-15 08:25:06
发布于 2020-07-15 08:25:06
2.2K00
代码可运行
举报
文章被收录于专栏:fryteafrytea
运行总次数:0
代码可运行

1. 案例目标

通过本案例,你可以掌握如下技能:

  1. 配置 SSH
  2. 使用 SSH 访问路由器

2. 背景知识

过去对路由器的远程管理访问一般使用 TCP 端口 23 上的 Telnet。但 Telnet

是在安全不是问题的年代开发的。为此,所有 Telnet 流量以明文的形式转发。

SSH 已经替代了 Telnet,作为远程路由器连接管理的最佳工具,它提供强大的私密性和会话的集成。SSH 使用 TCP 端口 22。它提供类似出站 Telnet 连接的功能,但连接是加密的。通过认证和加密,SSH 允许在不安全的网络中进行安全的通信。想在路由器上激活 SSH,必须配置以下参数:

  • Hostname(主机名)
  • Domain name(域名
  • Asymmetrical keys(非对称密钥)
  • Local authentication(本地验证)

3. 设备与拓扑

环境:Cisco Packet Tracer 5.3

设备:1 台普通 PC,1 台 2950T-24 交换机,2 台 2811 路由器。

拓扑:如下图。

4. 操作步骤

步骤 1:按拓扑图添加设备与连接。

步骤 2:配置路由器接口。

打开路由器的 Config配置页面,按拓扑图上的标注分别配置两个路由

器的显示名、主机名和接口 Fa0/0 的 IP 地址,并注意激活该接口。

步骤 3:配置 PC 的 IP 地址和网关。

用 PC 的 IP configuration 程序配置其 IP 地址和网关。

步骤 4:在 R1 上配置 SSH

1) 配置域名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1#conf t 
R1(config)#ip domain-name cisco.com 
R1(config)#

2) 配置非对称密钥

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1(config)#crypto key generate rsa 
# 当提示密钥长度时,输入 1024。注:缺省为 512

3) 配置用于认证的登录用户名及口令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1(config)#username admin password cisco

4) 配置 SSH 版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1(config)#ip ssh version 2

5) 配置 SSH 会话最大空闲超时值和 SSH 连接认证重试次数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1(config)#ip ssh time-out ?  
<1-120> SSH time-out interval (secs)  
R1(config)#ip ssh time-out 60 //最大空闲超时:60 秒
R1(config)#ip ssh authentication-retries ?  
<0-5> Number of authentication retries  
R1(config)#ip ssh authentication-retries 2 //认证重试次数:2 次
R1(config)#

6) 在 VTY 线路上禁用 Telnet,并激活 SSH。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1(config)#line vty 0 4  
R1(config-line)#no transport input all //禁用所有流量
R1(config-line)#transport input ssh //允许 SSH 流量
R1(config-line)#login local //要求本地认证

步骤 5:在 R2 上重复步骤 4,配置 SSH。

步骤 6:在 R1 上验证 SSH 的配置及运行

1) 验证 SSH 版本及其他设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1#sh ip ssh  
SSH Enabled - version 2.0  
Authentication timeout: 60 secs; Authentication retries: 2  
R1#

2) 验证 SSH 是否在运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1#sh ssh  
%No SSHv2 server connections running.  
%No SSHv1 server connections running.  
R1#

步骤 7:在 R2 上重复步骤 6,验证 SSH 的配置及运行。

步骤 8:测试 SSH

1) 在 PC0 的命令行窗口中对 R1 和 R2 分别进行 telnet 和 ssh 的测试,

如图 5-1。telnet 应失败,而 ssh 应成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PC>telnet 192.168.1.1
Trying 192.168.1.1 ...Open

[Connection to 192.168.1.1 closed by foreign host]
PC>tennet 192.168.1.2
Invalid Command.

PC>ssh -l admin 192.168.1.1
Open
Password: 



R1>exit

2) 在 R1 中对 R2 进行测试,telnet 应失败,而 ssh 应成功。反之亦然。

如图 5-2。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R1>telnet 192.168.1.2
Trying 192.168.1.2 ...Open

[Connection to 192.168.1.2 closed by foreign host]
R1>ssh -l admin 192.168.1.2
Open
Password: 



R2>

Author: Frytea

Title: Cisco PT 案例二:为路由器配置并连接SSH

Link: https://cloud.tencent.com/developer/article/1662401

Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从Nacos客户端视角来分析一下配置中心实现原理
Hello,大家好,我是麦洛,今天我们一起从Nacos客户端视角来看看配置中心实现原理;整理这篇文章时候,也参照学习了部分大佬的博客,这里致谢;大家在阅读过程中如果发现错误或者问题,可以在留言板留言,也可以后台回复"加群"获取我的微信二维码,加我一起交流学习;
麦洛
2021/03/23
1.2K0
从Nacos客户端视角来分析一下配置中心实现原理
Nacos 配置中心源码分析
本文主要和大家一起以源码的角度来分析 Nacos 配置中心的配置信息获取,以及配置信息动态同步的过程和原理。环境介绍和使用 环境介绍:
没有故事的陈师傅
2021/08/13
1K0
是时候抛弃 ConfigServer 了,试试 Nacos 统一配置中心动态刷新机制真香
原文 《nacos统一配置中心源码解析》| https://u.nu/mm1i7
猿芯
2021/05/27
2.7K0
是时候抛弃 ConfigServer 了,试试 Nacos 统一配置中心动态刷新机制真香
关于Nacos配置中心,你知道多少?
配置文件想必大家都很熟悉,无论什么架构 都离不开配置,虽然spring boot已经大大简化了配置,但如果服务很多 环境也好几个,管理配置起来还是很麻烦,并且每次改完配置都需要重启服务,nacos config出现就解决了这些问题,它把配置统一放到服务进行管理,客户端这边进行有需要的获取,可以实时对配置进行修改和发布
用户3467126
2021/07/14
1.5K0
关于Nacos配置中心,你知道多少?
Nacos配置中心原理
这是Nacos给客户端提供的API,可以通过该API:增、删、盖、查配置信息,还可以通过该API给配置添加Listener
spilledyear
2019/12/30
3.9K0
Nacos13# 配置管理客户端流程
Nacos注册中心的主要流程基本上撸完了,下面开始撸配置中心。本文从示例入手走查了客户端的初始化流程,Listener的注册逻辑和执行逻辑。
瓜农老梁
2021/09/02
6800
Nacos 长轮询定时机制
为方便理解与表达,这里把 Nacos 控制台和 Nacos 注册中心称为 Nacos 服务器(就是 web 界面那个),我们编写的业务服务称为 Nacso 客户端;
用户4283147
2022/10/27
1.1K0
Nacos 长轮询定时机制
nacos 配置中心源码解析
ClientWorker构造方法如下,主要功能是构造两个定时调度的线程池,并启动一个定时任务。
周杰伦本人
2022/10/25
6850
Asynchronous Servlet 在 Nacos 1.X 动态配置管理中的应用
Nacos/nɑ:kəʊs/脱胎于阿里巴巴内部的 Config Server、VIPServer 和 Diamond,成长于多年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。于 2018 年正式开源,其核心特性有:服务发现、动态配置管理 和 动态 DNS 服务。
程序猿杜小头
2022/12/01
6440
Asynchronous Servlet 在 Nacos 1.X 动态配置管理中的应用
Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答
对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。
程序员小富
2021/07/05
1.4K0
Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答
Nacos 和 Apollo中的 长轮询 定时机制,太好用了~
为方便理解与表达,这里把 Nacos 控制台和 Nacos 注册中心称为 Nacos 服务器(就是 web 界面那个),我们编写的业务服务称为 Nacso 客户端;
码猿技术专栏
2023/05/01
4940
Nacos 和 Apollo中的 长轮询 定时机制,太好用了~
SpringCloudAlibaba 微服务组件 Nacos 之配置中心源码深度解析
大家好,这篇文章跟大家聊下 SpringCloudAlibaba 中的微服务组件 Nacos。Nacos 既能做注册中心,又能做配置中心,这篇文章主要来聊下做配置中心时 client 端的一些设计,主要从源码层面进行分析,相信看完这篇文章你对 Nacos client 端的工作原理应该有比较深刻的了解。
yanhom
2022/11/11
9360
SpringCloudAlibaba 微服务组件 Nacos 之配置中心源码深度解析
Nacos Config 动态刷新源码剖析
从远端服务器获取变更数据的主要模式有两种:推(push)和拉(pull)。Push 模式简单来说就是服务端主动将数据变更信息推送给客户端,这种模式优点是时效性好,服务端数据发生变更可以立马通知到客户端,但这种模式需要服务端维持与客户端的心跳连接,会增加服务端实现的复杂度,服务端也需要占用更多的资源来维持与客户端的连接。
端碗吹水
2022/06/12
1.1K0
Nacos Config 动态刷新源码剖析
15.Nacos源码分析-Nacos 如何实现配置加载
看过我之前视频的同学应该都知道我阅读源码的方法,首先我们需要寻找切入点,那么从哪里找呢?一般我们可以直接从控制台日志打印入手:
AI码师
2023/08/18
6510
15.Nacos源码分析-Nacos 如何实现配置加载
聊聊nacos的LocalConfigInfoProcessor
nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java
code4it
2019/10/14
7340
聊聊nacos的LocalConfigInfoProcessor
【Nacos源码分析】- 02 获取配置流程
ConfigService是提供给开发者使用的,用来对配置文件进行相关操作的核心接口,比如获取/监听/发布/删除配置项等,这一节我们来分析下获取配置内容的流程,对应的是ConfigService#getConfig()方法。
Reactor2020
2023/03/22
6640
【Nacos源码分析】- 02 获取配置流程
nacos配置中心 服务启动的配置加载
Spring抽象了一个environment表示Spring应用程序环境配置,整合了各种各样的外部环境,并提供统一访问的方法getProperty()
周杰伦本人
2022/10/25
1.4K0
聊聊nacos的LocalConfigInfoProcessor
nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java
code4it
2019/10/16
2.3K0
Nacos14# 配置管理服务端流程
在上文分析中客户端会有长轮询,不断轮询阻塞队列「listenExecutebell」去比较客户端和服务端配置内容md5是否一致,不一致则通知我们注册的Listener完成回调。当阻塞队里有元素时会立即执行,没有元素等待5秒钟执行。那都在什么时候往队列中添加元素的从而触发立即执行。
瓜农老梁
2021/09/02
6070
Nacos14# 配置管理服务端流程
微服务配置中心-Nacos
目前是github的一个明星项目,高达6k+的star。有大量组织在现网使用Nacos,详见官方issue:https://github.com/alibaba/nacos/issues/273
皮皮熊
2019/06/17
2.9K0
微服务配置中心-Nacos
推荐阅读
相关推荐
从Nacos客户端视角来分析一下配置中心实现原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验