配置SSH终端服务RSA验证方式示例
应用环境
用户通过不安全的网络环境远程登录到路由器时,安全外壳SSH(Secure Shell)特性可以提供安全的信息保障和强大的认证功能,以保护路由器不受诸如IP地址欺诈、明文密码截取等攻击。
RSA(Revest-Shamir-Adleman Algorithm)验证方式,根据非对称加密体系的加密原则,通过生成公钥和私钥,实现密钥的安全交换,最终实现安全的会话全过程。
配置思路
无论采取哪种验证方式,必须先在本地生成密钥对。
用户Client002的配置需要在支持SSH1.5的客户端软件上生成RSA公钥,在路由器和终端都进行相应配置。
配置注意事项
为完成此配置,需要准备如下数据:
允许登录的用户界面编号
SSH用户的用户名和密码
配置实例
组网需求
配置终端(SSH Client)与路由器建立本地连接,终端上运行支持SSH1.5的客户端软件。
配置登录用户:
用户Client002,验证方式为RSA,并为其分配公钥quidway002。
用户界面仅支持SSH协议。
SSH RSA验证方式组网图
适用产品和版本
适用于支持SSH1.5的版本。
配置步骤
步骤 1
system-view
[Quidway] rsa local-key-pair create
The key name will be: Quidway_Host
The range of public key size is (512 ~ 2048).
NOTES: If the key modulus is greater than 512,
Input the bits in the modulus[default = 512]:
Generating keys...
.......++++++++++++
..........++++++++++++
...................................++++++++
......++++++++
说明
如果此前已完成生成本地密钥对的配置,可以略过此项操作。
步骤 2
[Quidway] user-interface vty 0 4
[Quidway-ui-vty0-4] authentication-mode aaa
[Quidway-ui-vty0-4] protocol inbound ssh
[Quidway-ui-vty0-4] quit
[Quidway] ssh user client002 authentication-type rsa
步骤 3
# 在支持SSH1.5的客户端软件上生成RSA公钥。
说明
客户端软件不同,具体配置步骤和界面可能与下述有所不同。
1.
生成RSA密钥对
2.
配置客户端密钥的类型和长度
3.
配置客户端密钥的名字和密码
4.
引出客户端密钥
5.
转换RSA公钥
6.
# 将在支持SSH1.5的客户端软件上产生的RSA公钥传送到服务器端。
[Quidway] rsa peer-public-key quidway002
Enter "RSA public key" view, return system view with "peer-public-key end".
[Quidway-rsa-public-key] public-key-code begin
Enter "RSA key code" view, return last view with "public-key-code end".
[Quidway-rsa-key-code] 30818602 8180E170 8BAC39B4 4EFC65C7 F321175C D50CBE76 [Quidway-rsa-key-code] E8C7B5BF D5BCF6F8 B2390B79 09D67ECE 021EE367 22D52274
[Quidway-rsa-key-code] 073F93F5 2CAA239C BF7B30C5 AFD56194 698B7B1B 3B0B14AC
[Quidway-rsa-key-code] 4ACB03BB F7A6BFA0 ABFB9F26 A0AC0596 4B0A39B5 B4DA17CE
[Quidway-rsa-key-code] 9D042669 AAA4787C 14B6EB71 3E52D65D C94740BA EC97D1DB
[Quidway-rsa-key-code] B16E08C5 B1C42B4E 646E09F0 76C90201 25
[Quidway-rsa-key-code] public-key-code end
[Quidway-rsa-public-key] peer-public-key end
[Quidway] ssh user client002 assign rsa-key quidway002
# 在保留RSA私钥的终端上运行支持SSH1.5的客户端软件,进行相应的配置。即可建立SSH连接了。如下图所示。
使用RSA验证方式从客户端登录
最后,可以建立连接,使用SSH进行通讯。
步骤 4
# 查看当前用户界面连接情况。
display rsa local-key-pair public
=====================================================
Time of Key pair created: 17:13:21
Key name: NE05_Host
Key type: RSA encryption Key
=====================================================
Key code:
3047
010001
=====================================================
Time of Key pair created: 17:13:21
Key name: NE05_Server
Key type: RSA encryption Key
=====================================================
Key code:
3067
010001
# 查看客户端的RSA公共密钥
display rsa peer-public-key
=====================================
=====================================
Key Code:
308186
25
# 查看SSH状态信息。
display ssh serve status
SSH version : 1.5
# 查看SSH用户信息。
display ssh user-information
Username
client001
client002
配置文件
路由器的配置文件
#
#
30818602 8180E170 8BAC39B4 4EFC65C7 F321175C D50CBE76
E8C7B5BF D5BCF6F8 B2390B79 09D67ECE 021EE367 22D52274
073F93F5 2CAA239C BF7B30C5 AFD56194 698B7B1B 3B0B14AC
4ACB03BB F7A6BFA0 ABFB9F26 A0AC0596 4B0A39B5 B4DA17CE
9D042669 AAA4787C 14B6EB71 3E52D65D C94740BA EC97D1DB
B16E08C5 B1C42B4E 646E09F0 76C90201 25
#
interface GigabitEthernet1/0/0
#
aaa
authentication-scheme default
ssh user client002 assign rsa-key quidway002
#
user-interface con 0
user-interface vty 0 4
#
return