赞
踩
SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式已经慢慢不被接受。SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。
当SSH应用于STelnet,SFTP以及SCP时,使用的默认SSH端口都是22。当SSH应用于NETCONF时,可以指定SSH端口是22或者830。SSH端口支持修改,更改后当前所有的连接都会断开,SSH服务器开始侦听新的端口。
SSH由服务器和客户端组成,在整个通信过程中,为建立安全的SSH通道,会经历如下几个阶段:
密码(password)认证:
客户端通过用户名和密码的方式进行认证,将加密后的用户名和密码发送给服务器,服务器解密后与本地保存的用户名和密码进行对比,并向客户端返回认证成功或失败的消息。
密钥(publickey)认证:
客户端通过用户名,公钥以及公钥算法等信息来与服务器进行认证。
password-publickey认证:
指用户需要同时满足密码认证和密钥认证才能登录。
all认证:
只要满足密码认证和密钥认证其中一种即可。
ensp中模拟搭建
拓扑图如下:
因为是用虚拟机做实验,云上的网卡选用VM虚拟机当中的Nat模式的那块网卡
我们需要开启交换机 Layer3Switch-1 的 SSH 服务器功能,配置 SSH 账号。
system-view
sysname Layer3Switch-1
示例如下:
aaa
示例如下:
local-user 用户名 password cipher 密码 //设置账号密码
local-user 用户名 service-type ssh //使用ssh服务
local-user 用户名 privilege level 3 //设置刚刚创建账号的权限 3-15是最高权限
ssh authentication-type default password //采用密码方式登录ssh
user-interface vty 0 4 //特权模式
authentication-mode aaa //交互式登录模块
protocol inbound ssh
rsa local-key-pair create
dsa local-key-pair create
ecc local-key-pair create
display rsa local-key-pair public //查询rsa密钥对
display dsa local-key-pair public //查询dsa密钥对
display ecc local-key-pair public //查询ecc密钥对
ssh user 用户名 service-type all
interface Vlanif1 //进入接口配置vlan
ip address IP地址 子网掩码 //IP配置为云中那个网段的IP
示例如下:
commit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。