类别:CISCO / 日期:2019-10-09 / 浏览:1911 / 评论:0
思科设备中,当使用telnet进行远程设备维护时,由于密码和通讯都是明文的,易受sniffer侦听,所以应采用ssh替代telnet。SSH(Secure Shell)服务使用tcp 22端口,客户端软件发起连接请求后从服务器接受公钥,协商加密方法,成功后所有的通讯都是加密的。Cisco设备目前支持SSH v1和v2版本,目前几乎所有cisco路由交换产品均支持SSH,但要求IOS版本支持安全特性。cisco实现SSH的目的在于提供较安全的设备管理连接,不适用于主机到主机的通讯加密。目前SSH配置有两种方式:不启用AAA的SSH配置和启用AAA的SSH配置。
1、不启用AAA的SSH配置:
router(config)#ip domain-name itfisher.com //设置域名
router(config)#crypto key generate rsa //生成密钥
The name for the keys will be: router.itfisher.com
Choose the size of the key modulus in the range of 360 to 2048 for your
General Purpose Keys. Choosing a key modulus greater than 512 may take
a few minutes.
How many bits in the modulus [512]: 1024 //思科建议的1024位密钥
% Generating 1024 bit RSA keys, keys will be non-exportable...[OK]
router(config)#username itfisher secret 123456 //指定SSH登陆的用户名itfisher和密码123456
router(config)#ip ssh time-out 30 //设定SSH超时值
router(config)#ip ssh version 2 //指定SSH版本为V2,或用“no ip ssh version”启用v1和v2版本
router(config)#ip access-list standard forssh //定义SSH登陆源地址
router(config-std-nacl)#permit any //SSH登陆源地址不受限制
router(config-std-nacl)#exit
router(config)#line vty 0 15 //进入vty线路接口
router(config-line)#exec-timeout 30 //设定vty线路登陆超时值
router(config-line)#login local //使用本地数据库
router(config-line)#transport input ssh // vty线路登陆方式只允许为SSH
router(config-line)#access-class forssh in //应用访问列表
router(config-line)#exit
router(config)#enable secret 654321 //登陆后进入EXEC特权模式所用的密码为654321
2、启用AAA的SSH配置:
router(config)#ip domain-name itfisher.com //设置域名
router(config)#aaa new-model //启用AAA服务
router(config)#crypto key generate rsa //生成密钥
The name for the keys will be: router.itfisher.com
Choose the size of the key modulus in the range of 360 to 2048 for your
General Purpose Keys. Choosing a key modulus greater than 512 may take
a few minutes.
How many bits in the modulus [512]: 1024 //思科建议的1024位密钥
% Generating 1024 bit RSA keys, keys will be non-exportable...[OK]
router(config)#username itfisher secret 123456 //指定SSH登陆的用户名itfisher和密码123456
router(config)#ip ssh time-out 30 //设定SSH超时值
router(config)#ip ssh version 2 //指定SSH版本为V2,或用“no ip ssh version”启用v1和v2版本
router(config)#aaa authentication login ssh local line none //设定SSH登陆信息存储地方
router(config)#ip access-list standard forssh //定义SSH登陆源地址
router(config-std-nacl)#permit any //SSH登陆源地址不受限制
router(config-std-nacl)#exit
router(config)#line vty 0 15 //进入vty线路接口
router(config-line)#exec-timeout 30 //设定vty线路登陆超时值
router(config-line)#login authentication ssh //指定验证登陆用户信息存储的地方
router(config-line)#transport input ssh // vty线路登陆方式只允许为SSH
router(config-line)#access-class forssh in //应用访问列表
router(config-line)#exit
router(config)#enable secret 654321 //登陆后进入EXEC特权模式所用的密码为654321
3、关闭SSH服务
router(config)#crypto key zeroize rsa
% All RSA keys will be removed.
% All router certs issued using these keys will also be removed.
Do you really want to remove these keys? [yes/no]: y
关闭后再想开启的话只需使用:
router(config)#crypto key generate rsa
How many bits in the modulus [512]: 1024
即可,其它的不必重设。