• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

14-安全命令参考

目录

04-公钥管理命令

本章节下载 04-公钥管理命令  (314.32 KB)

04-公钥管理命令


1 公钥管理

1.1  公钥管理配置命令

1.1.1  display public-key local public

display public-key local public命令用来显示本地非对称密钥对中的公钥信息。

【命令】

display public-key local { dsa | ecdsa | rsa } public [ name key-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

dsa:显示本地DSA密钥对中的公钥信息。

ecdsa:显示本地ECDSA密钥对中的公钥信息。

rsa:显示本地RSA密钥对中的公钥信息。

name key-name:显示指定的本地非对称密钥对的公钥信息。key-name为本地非对称密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中可以包含字母、数字及“-”。如果不指定本参数,则显示指定类型的所有本地非对称密钥对的公钥信息。

【使用指导】

如果通过手工配置方式将本地的主机公钥保存到远端设备上,则需要事先在本地设备上执行本命令显示主机公钥信息,并记录该信息。

对于默认名称的密钥对,不能通过指定name key-name参数显示;显示指定类型的所有本地非对称密钥对时会显示默认名称的密钥对。

【举例】

# 显示所有本地RSA密钥对中的公钥信息。

<Sysname> display public-key local rsa public

 

=============================================

Key name: hostkey(default)

Key type: RSA

Key length: 1024

Time when key pair created: 15:40:48 2011/05/12

Key code:

   30819F300D06092A864886F70D010101050003818D0030818902818100DAA4AAFEFE04C2C9

   667269BB8226E26331E30F41A8FF922C7338208097E84332610632B49F75DABF6D871B80CE

   C1BA2B75020077C74745C933E2F390DC0B39D35B88283D700A163BB309B19F8F87216A44AB

   FBF6A3D64DEB33E5CEBF2BCF26296778A26A84F4F4C5DBF8B656ACFA62CD96863474899BC1

   2DA4C04EF5AE0835090203010001

 

=============================================

Key name: serverkey(default)

Key type: RSA

Key length: 768

Time when key pair created: 15:40:48 2011/05/12

Key code:

   307C300D06092A864886F70D0101010500036B003068026100CAB4CACCA16442AD5F453442

   762F03897E0D494FEDE69224F5C051A441D290976733A278C9F0C0F5A198E66143EAB54A64

   DB608269CAE844B1E7CC64AD7E808972E7CF887F3B657F056E7930FC84FBF1AD83A01CC47E

   9D85C13413996ECD093B0203010001

 

=============================================

Key name: rsa1

Key type: RSA

Key length: 1024

Time when key pair created: 15:42:26 2011/05/12

Key code:

   30819F300D06092A864886F70D010101050003818D0030818902818100DEBC46F217DDF11D

   426E7095AA45CD6BF1F87343D952569AC223A01365E0D8C91D49D347C143C5D8FAADA896AA

   1A827E580F2502F1926F52197230E1DE391A64015C43DD79DC4E9E171BAEA1DEB4C71DAED7

   9A6EDFD460D8945D27D39B7C9822D56AEA5B7C2CCFF1B6BC524AD498C3B87D4BD6EB36AF03

   92D8C6D940890BF4290203010001

# 显示所有本地DSA密钥对中的公钥信息。

<Sysname> display public-key local dsa public

 

=============================================

Key name: dsakey(default)

Key type: DSA

Key length: 1024

Time when key pair created: 15:41:37 2011/05/12

Key code:

   308201B73082012C06072A8648CE3804013082011F02818100D757262C4584C44C211F18BD

   96E5F061C4F0A423F7FE6B6B85B34CEF72CE14A0D3A5222FE08CECE65BE6C265854889DC1E

   DBD13EC8B274DA9F75BA26CCB987723602787E922BA84421F22C3C89CB9B06FD60FE01941D

   DD77FE6B12893DA76EEBC1D128D97F0678D7722B5341C8506F358214B16A2FAC4B36895038

   7811C7DA33021500C773218C737EC8EE993B4F2DED30F48EDACE915F0281810082269009E1

   4EC474BAF2932E69D3B1F18517AD9594184CCDFCEAE96EC4D5EF93133E84B47093C52B20CD

   35D02492B3959EC6499625BC4FA5082E22C5B374E16DD00132CE71B020217091AC717B6123

   91C76C1FB2E88317C1BD8171D41ECB83E210C03CC9B32E810561C21621C73D6DAAC028F4B1

   585DA7F42519718CC9B09EEF0381840002818041912CE34D12BCD2157E7AB1C2F03B3EF395

   100F3DB4A9E2FDFE860C1BD663D676438F7DA40A9406D61CA9079AF13E330489F1C76785DE

   52DA649AC8BC04B6D39CD7C52CD0A14F75F7491A91D31D6AC22340B5981B27A915CDEC4F09

   887E541EC1E5302D500F68E7AC29A084463C60F9EE266985A502FC92193E1CF4D265C4BA

 

=============================================

Key name: dsa1

Key type: DSA

Key length: 1024

Time when key pair created: 15:35:42 2011/05/12

Key code:

   308201B83082012C06072A8648CE3804013082011F02818100D757262C4584C44C211F18BD

   96E5F061C4F0A423F7FE6B6B85B34CEF72CE14A0D3A5222FE08CECE65BE6C265854889DC1E

   DBD13EC8B274DA9F75BA26CCB987723602787E922BA84421F22C3C89CB9B06FD60FE01941D

   DD77FE6B12893DA76EEBC1D128D97F0678D7722B5341C8506F358214B16A2FAC4B36895038

   7811C7DA33021500C773218C737EC8EE993B4F2DED30F48EDACE915F0281810082269009E1

   4EC474BAF2932E69D3B1F18517AD9594184CCDFCEAE96EC4D5EF93133E84B47093C52B20CD

   35D02492B3959EC6499625BC4FA5082E22C5B374E16DD00132CE71B020217091AC717B6123

   91C76C1FB2E88317C1BD8171D41ECB83E210C03CC9B32E810561C21621C73D6DAAC028F4B1

   585DA7F42519718CC9B09EEF0381850002818100A1E456C8DA2AD1BB83B1BDF2A1A6B5A6E8

   3642B460402445DA7E4036715F468F76655E114D460B7112F57143EE020AEF4A5BFAD07B74

   0FBCB1C64DA8A2BCE619283421445EEC77D3CF0D11866E9656AD6511F4926F8376967B0AB7

   15F9FB7B514BC1174155DD6E073B1FCB3A2749E6C5FEA81003E16729497D0EAD9105E3E76A

# 显示所有本地ECDSA密钥对中的公钥信息。

<Sysname> display public-key local ecdsa public

 

=============================================

Key name: ecdsakey(default)

Key type: ECDSA

Key length: 192

Time when key pair created: 15:42:04 2011/05/12

Key code:

   3049301306072A8648CE3D020106082A8648CE3D03010103320004C10CF7CE42193F7FC2AF

   68F5DC877835A43009DB6135558A7FB8316C361B0690B4FD84A14C0779C76DD6145BF9362B

   1D

 

=============================================

Key name: ecdsa1

Key type: ECDSA

Key length: 192

Time when key pair created: 15:43:33 2011/05/12

Key code:

   3049301306072A8648CE3D020106082A8648CE3D03010103320004A1FB84D92315B8DB72D1

   AE672C7CFA5135D5F5B02377F2F092F182EC83B5819795BC94CCBD3EBA7D4F0F2B2EB20C58

   4D

# 显示名称为rsa1的本地RSA密钥对中的公钥信息。

<Sysname> display public-key local rsa public name rsa1

 

=============================================

Key name: rsa1

Key type: RSA

Key length: 1024

Time when key pair created: 15:42:26 2011/05/12

Key code:

   30819F300D06092A864886F70D010101050003818D0030818902818100DEBC46F217DDF11D

   426E7095AA45CD6BF1F87343D952569AC223A01365E0D8C91D49D347C143C5D8FAADA896AA

   1A827E580F2502F1926F52197230E1DE391A64015C43DD79DC4E9E171BAEA1DEB4C71DAED7

   9A6EDFD460D8945D27D39B7C9822D56AEA5B7C2CCFF1B6BC524AD498C3B87D4BD6EB36AF03

   92D8C6D940890BF4290203010001

# 显示名称为dsa1的本地DSA密钥对中的公钥信息。

<Sysname> display public-key local dsa public name dsa1

 

=============================================

Key name: dsa1

Key type: DSA

Key length: 1024

Time when key pair created: 15:35:42 2011/05/12

Key code:

   308201B83082012C06072A8648CE3804013082011F02818100D757262C4584C44C211F18BD

   96E5F061C4F0A423F7FE6B6B85B34CEF72CE14A0D3A5222FE08CECE65BE6C265854889DC1E

   DBD13EC8B274DA9F75BA26CCB987723602787E922BA84421F22C3C89CB9B06FD60FE01941D

   DD77FE6B12893DA76EEBC1D128D97F0678D7722B5341C8506F358214B16A2FAC4B36895038

   7811C7DA33021500C773218C737EC8EE993B4F2DED30F48EDACE915F0281810082269009E1

   4EC474BAF2932E69D3B1F18517AD9594184CCDFCEAE96EC4D5EF93133E84B47093C52B20CD

   35D02492B3959EC6499625BC4FA5082E22C5B374E16DD00132CE71B020217091AC717B6123

   91C76C1FB2E88317C1BD8171D41ECB83E210C03CC9B32E810561C21621C73D6DAAC028F4B1

   585DA7F42519718CC9B09EEF0381850002818100A1E456C8DA2AD1BB83B1BDF2A1A6B5A6E8

   3642B460402445DA7E4036715F468F76655E114D460B7112F57143EE020AEF4A5BFAD07B74

   0FBCB1C64DA8A2BCE619283421445EEC77D3CF0D11866E9656AD6511F4926F8376967B0AB7

   15F9FB7B514BC1174155DD6E073B1FCB3A2749E6C5FEA81003E16729497D0EAD9105E3E76A

# 显示名称为ecdsa1的本地ECDSA密钥对中的公钥信息。

<Sysname> display public-key local ecdsa public name ecdsa1

 

=============================================

Key name: ecdsa1

Key type: ECDSA

Key length: 192

Time when key pair created: 15:43:33 2011/05/12

Key code:

   3049301306072A8648CE3D020106082A8648CE3D03010103320004A1FB84D92315B8DB72D1

   AE672C7CFA5135D5F5B02377F2F092F182EC83B5819795BC94CCBD3EBA7D4F0F2B2EB20C58

   4D

表1-1 display public-key local public命令显示信息描述表

字段

描述

Key name

本地非对称密钥对的名称

default表示该名称为密钥对的默认名称,即执行public-key local create命令没有指定密钥名称时,生成的密钥对的名称

·     hostkey:RSA主机密钥对的默认名称

·     serverkey:RSA服务器密钥对的默认名称。只有密钥类型为RSA时,才会存在服务器密钥对

·     dsakey:DSA主机密钥对的默认名称

·     ecdsakey:ECDSA主机密钥对的默认名称

Key type

密钥类型,取值包括:

·     RSA:密钥类型为RSA

·     DSA:密钥类型为DSA

·     ECDSA:密钥类型为ECDSA

Key length

密钥长度,单位为比特

Storage device serial number

生成该密钥对的加密设备序列号,如果密钥对由软件算法生成,则不显示本字段

Time when key pair created

本地非对称密钥对产生的时间

Key code

本地非对称密钥对的公钥数据

ASN1 key code

ASN1格式的Key code

04XY key code

04XY格式的Key code

PEM key code

PEM格式的Key code

 

【相关命令】

·     public-key local create

1.1.2  display public-key peer

display public-key peer命令用来显示保存在本地的远端主机的公钥信息。

【命令】

display public-key peer [ brief | name publickey-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

brief:显示保存在本地的所有远端主机公钥的简要信息。

name publickey-name:显示保存在本地的指定远端主机公钥的详细信息,publickey-name为远端主机公钥的名称,为1~64个字符的字符串,区分大小写。

【使用指导】

如果没有指定任何参数,则显示所有保存在本地的远端主机公钥的详细信息。

可以通过public-key peer命令或public-key peer import sshkey命令将远端主机的公钥配置到本地。

【举例】

# 显示保存在本地的公钥名称为idrsa的远端主机公钥的详细信息。

<Sysname> display public-key peer name idrsa

 

=============================================

Key name: idrsa

Key type: RSA

Key length: 1024

Key code:

   30819F300D06092A864886F70D010101050003818D0030818902818100C5971581A78B5388

   B3C9063EC6B53D395A6704D9752B6F9B7B1F734EEB5DD509F0B050662C46FFB8D27F797E37

   918F6270C5793F1FC63638970A0E4D51A3CEF7CFF6E92BFAFD73F530E0BDE27056E81F2525

   6D0883836FD8E68031B2C272FE2EA75C87734A7B8F85B8EBEB3BD51CC26916AF3B3FDC32C3

   42C142D41BB4884FEB0203010001

表1-2 display public-key peer name命令显示信息描述表

字段

描述

Key name

远端主机公钥的名称

Key type

密钥类型,取值包括RSA、DSA和ECDSA

Key length

密钥长度,单位为比特

Key code

公钥数据

 

# 显示保存在本地的所有远端主机公钥的简要信息。

<Sysname> display public-key peer brief

Type  Modulus  Name

---------------------------

RSA   1024    idrsa

DSA   1024    10.1.1.1

表1-3 display public-key peer brief命令显示信息描述表

字段

描述

Type

密钥类型,取值包括RSA、DSA和ECDSA

Modulus

密钥模数的长度,单位为比特

Name

远端主机公钥的名称

 

【相关命令】

·     public-key peer

·     public-key peer import sshkey

1.1.3  peer-public-key end

peer-public-key end命令用来从公钥视图退回到系统视图,并保存用户输入的公钥。

【命令】

peer-public-key end

【视图】

公钥视图

【缺省用户角色】

network-admin

【使用指导】

本命令用于通过手工配置方式将远端主机的公钥保存到本地设备上。手工配置方式是指:

(1)     执行public-key peer命令进入公钥视图。

(2)     在公钥视图手工输入远端主机的公钥。

(3)     执行peer-public-key end命令退出公钥视图,并保存输入的公钥。

输入的公钥数据必须满足一定的格式要求。在保存公钥之前,设备会进行公钥合法性的检测:

·     如果用户配置的公钥字符串不满足格式要求,那么将会显示相关提示信息,用户配置的公钥将被丢弃,本次配置失败;

·     如果用户配置的公钥字符串合法,例如输入的公钥数据为通过display public-key local public命令显示的公钥,则保存该公钥。

【举例】

# 退出公钥视图,并保存用户输入的公钥。

<Sysname> system-view

[Sysname] public-key peer key1

Enter public key view. Return to system view with "peer-public-key end" command.

[Sysname-pkey-public-key-key1]30819F300D06092A864886F70D010101050003818D0030818902818100C0EC8014F82515F6335A0A

[Sysname-pkey-public-key-key1]EF8F999C01EC94E5760A079BD73E4F4D97F3500EDB308C29481B77E719D1643135877E13B1C531B4

[Sysname-pkey-public-key-key1]FF1877A5E2E7B1FA4710DB0744F66F6600EEFE166F1B854E2371D5B952ADF6B80EB5F52698FCF3D6

[Sysname-pkey-public-key-key1]1F0C2EAAD9813ECB16C5C7DC09812D4EE3E9A0B074276FFD4AF2050BD4A9B1DDE675AC30CB020301

[Sysname-pkey-public-key-key1]0001

[Sysname-pkey-public-key-key1] peer-public-key end

[Sysname]

【相关命令】

·     display public-key local public

·     display public-key peer

·     public-key peer

1.1.4  public-key local create

public-key local create命令用来生成本地非对称密钥对。

【命令】

public-key local create { dsa | ecdsa [ secp192r1 | secp256r1 | secp384r1 | secp521r1 ] | rsa } [ name key-name ]

【缺省情况】

不存在本地非对称密钥对。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

dsa:本地密钥对类型为DSA。

ecdsa:本地密钥对类型为ECDSA。

·     secp192r1:采用名称为secp192r1的椭圆曲线生成本地ECDSA密钥对,密钥长度为192比特。

·     secp256r1:采用名称为secp256r1的椭圆曲线生成本地ECDSA密钥对,密钥长度为256比特。

·     secp384r1:采用名称为secp384r1的椭圆曲线生成本地ECDSA密钥对,密钥长度为384比特。

·     secp521r1:采用名称为secp521r1的椭圆曲线生成本地ECDSA密钥对,密钥长度为521比特。

如果不指定以上任一种密钥对算法参数,则采用名称为secp192r1的椭圆曲线生成本地ECDSA密钥对,密钥长度为192比特。

rsa:本地密钥对类型为RSA。

name key-name:生成指定名称的本地非对称密钥对。key-name为本地非对称密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中只能包含字母、数字及“-”。如果不指定本参数,则生成的RSA主机密钥对的默认名称为hostkey,RSA服务器密钥对的默认名称为serverkey,DSA密钥对的默认名称为dsakey,ECDSA密钥对的默认名称为ecdsakey。

【使用指导】

创建RSA和DSA密钥对时,设备会提示用户输入密钥模数的长度。密钥模数越长,安全性越好,但是生成密钥的时间越长。创建ECDSA密钥对时,可使用不同密钥长度的椭圆曲线,密钥越长,安全性越好,但是生成密钥的时间越长。关于密钥模数长度的配置限制和注意事项请参见表1-4

生成密钥对时,如果不指定密钥对名称,系统会以缺省名称命名密钥对,并把该密钥对标记为默认(default)。

用户可以使用缺省的密钥对名称创建其他密钥对,但系统不会把该密钥对标记为默认(default)。

非默认名称密钥对的密钥类型和名称不能完全相同,否则需要用户确认是否覆盖原有的密钥对。不同类型的密钥对,名称可以相同。

执行此命令后,生成的密钥对将保存在设备中,设备重启后密钥不会丢失。

表1-4 不同类型密钥对对比

密钥对类型

生成的密钥对

密钥模数长度

RSA

·     不指定密钥对名称时,将同时生成两个密钥对服务器密钥对和主机密钥对

·     指定密钥对名称时,只生成一个主机密钥对

说明

目前,只有SSH1.5中应用了RSA服务器密钥对

长度取值范围为512~2048比特,缺省值为1024比特,建议密钥模数的长度大于或等于768比特

DSA

只生成一个主机密钥对

长度取值范围为512~2048比特,缺省值为1024比特,建议密钥模数的长度大于或等于768比特

ECDSA

只生成一个主机密钥对

长度取值为192、256、384或521比特

【举例】

# 生成默认名称的本地RSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create rsa

The range of public key modulus is (512 ~ 4096).

If the key modulus is greater than 512, it will take a few minutes.

Press CTRL+C to abort.

Input the modulus length [default = 1024]:

Generating Keys...

...++++++

.++++++

..++++++++

....++++++++

Create the key pair successfully.

# 生成默认名称的本地DSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create dsa

The range of public key modulus is (512 ~ 2048).

If the key modulus is greater than 512, it will take a few minutes.

Press CTRL+C to abort.

Input the modulus length [default = 1024]:

Generating Keys...

.++++++++++++++++++++++++++++++++++++++++++++++++++*

........+......+.....+......................................+..+................

.......+..........+..............+.............+...+.....+...............+..+...

...+.................+..........+...+....+.......+.....+............+.........+.

........................+........+..........+..............+.....+...+..........

..............+.........+..........+...........+........+....+..................

.....+++++++++++++++++++++++++++++++++++++++++++++++++++*

Create the key pair successfully.

# 生成默认名称的本地ECDSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create ecdsa

Generating Keys...

Create the key pair successfully.

# 生成名称为rsa1的本地RSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create rsa name rsa1

The range of public key modulus is (512 ~ 4096).

If the key modulus is greater than 512, it will take a few minutes.

Press CTRL+C to abort.

Input the modulus length [default = 1024]:

Generating Keys...

...++++++

...............................++++++

Create the key pair successfully.

# 生成名称为dsa1的本地DSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create dsa name dsa1

The range of public key modulus is (512 ~ 2048).

If the key modulus is greater than 512, it will take a few minutes.

Press CTRL+C to abort.

Input the modulus length [default = 1024]:

Generating Keys...

.++++++++++++++++++++++++++++++++++++++++++++++++++*

........+......+.....+......................................+..+................

.......+..........+..............+.............+...+.....+...............+..+...

...+.................+..........+...+....+.......+.....+............+.........+.

........................+........+..........+..............+.....+...+..........

..............+.........+..........+...........+........+....+..................

.....+++++++++++++++++++++++++++++++++++++++++++++++++++*

Create the key pair successfully.

# 生成名称为ecdsa1的本地ECDSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local create ecdsa name ecdsa1

Generating Keys...

Create the key pair successfully.

【相关命令】

·     display public-key local public

·     public-key local destroy

1.1.5  public-key local destroy

public-key local destroy命令用来销毁本地非对称密钥对。

【命令】

public-key local destroy { dsa | ecdsa | rsa } [ name key-name ]

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

dsa:本地密钥对类型为DSA。

ecdsa:本地密钥对类型为ECDSA。

rsa:本地密钥对类型为RSA。

name key-name:销毁指定名称的本地非对称密钥对。key-name为本地非对称密钥对名称,为1~255个字符的字符串,不区分大小写,字符串中可以包含字母、数字及“-”。如果不指定本参数,则销毁指定类型默认名称的本地非对称密钥对。

【使用指导】

在如下几种情况下,建议用户销毁旧的非对称密钥对,并生成新的密钥对:

·     本地设备的私钥泄露。这种情况下,非法用户可能会冒充本地设备访问网络。

·     保存密钥对的存储设备出现故障,导致设备上没有公钥对应的私钥,无法再利用旧的非对称密钥对进行加解密和数字签名。

·     密钥对使用了较长时间,可能存在密钥泄露或破译的风险。

·     本地证书到达有效期,需要删除对应的本地密钥对。本地证书的详细介绍,请参见“安全配置指导”中的“PKI”。

【举例】

# 销毁默认名称的本地RSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy rsa

Confirm to destroy the key pair? [Y/N]:y

# 销毁默认名称的本地DSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy dsa

Confirm to destroy the key pair? [Y/N] :y

# 销毁默认名称的本地ECDSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy ecdsa

Confirm to destroy the key pair? [Y/N]:y

# 销毁名称为rsa1的本地RSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy rsa name rsa1

Confirm to destroy the key pair? [Y/N]:y

# 销毁名称为dsa1的本地DSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy dsa name dsa1

Confirm to destroy the key pair? [Y/N] :y

# 销毁名称为ecdsa1的本地ECDSA非对称密钥对。

<Sysname> system-view

[Sysname] public-key local destroy ecdsa name ecdsa1

Confirm to destroy the key pair? [Y/N]:y

【相关命令】

·     public-key local create

1.1.6  public-key local export dsa

public-key local export dsa命令用来根据指定格式显示本地DSA主机公钥或将其导出到指定文件。

【命令】

public-key local export dsa [ name key-name ] { openssh | ssh2 } [ filename ]

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

name key-name:显示或导出指定本地DSA密钥对的主机公钥。key-name为本地密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中可以包含字母、数字及“-”。如果不指定本参数,则显示或导出默认名称的本地DSA密钥对的主机公钥。

openssh:主机公钥格式为OpenSSH。

ssh2:主机公钥格式为SSH2.0。

filename:指定存储导出公钥的文件的名称,不区分大小写,取值不能为“hostkey”、“serverkey”、“dsakey”、“ecdsakey”,不能全部为“.”,并且第一个和最后一个字符不能为“/”,不能包含字符串“./”和“../”。文件名长度取值范围为1~128。文件名的详细介绍,请参见“基础配置指导”中的“文件系统管理”。如果不指定本参数,则按照指定格式显示本地DSA主机公钥。

【使用指导】

通过以下操作,采用从公钥文件中导入的方式将本地的主机公钥保存到远端设备上:

(1)     通过以下任一方法将导出的公钥保存到文件中:

¡     在本地设备上执行public-key local export命令按照指定格式显示本地主机公钥(执行命令时不指定filename参数),再通过粘贴复制方式将显示的主机公钥保存到文件中。

¡     在本地设备上执行public-key local export命令按照指定格式将本地主机公钥导出到指定文件(执行命令时指定filename参数)。需要注意的是,不能将主机公钥导出到工作路径pkey目录以及pkey的子目录中。

(2)     将所获得的证书文件通过FTP的二进制模式或TFTP上传到远端主机。有关FTP和TFTP的详细使用请参见“基础配置指导”中的“FTP和TFTP”。

(3)     在远端主机上,执行public-key peer import sshkey命令将主机公钥保存到本地上。

SSH2.0和OpenSSH是两种不同类型的公钥格式,用户需要根据服务器端支持的对端公钥格式,来选择导出的主机公钥格式。

【举例】

# 以OpenSSH格式导出默认名称的本地DSA密钥对的主机公钥,存储导出公钥的文件名为key.pub。

<Sysname> system-view

[Sysname] public-key local export dsa openssh key.pub

# 以SSH2.0格式显示默认名称的本地DSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export dsa ssh2

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "dsa-key-2011/05/12"

AAAAB3NzaC1kc3MAAACBANdXJixFhMRMIR8YvZbl8GHE8KQj9/5ra4WzTO9yzhSg06UiL+CM7OZb5sJlhUiJ3B7b0T7IsnTan3W6Jsy5h3I2Anh+kiuoRCHyLDyJy5sG/WD+AZQd3Xf+axKJPadu68HRKNl/BnjXcitTQchQbzWCFLFqL6xLNolQOHgRx9ozAAAAFQDHcyGMc37I7pk7Ty3tMPSO2s6RXwAAAIEAgiaQCeFOxHS68pMuadOx8YUXrZWUGEzN/OrpbsTV75MTPoS0cJPFKyDNNdAkkrOVnsZJliW8T6UILiLFs3ThbdABMs5xsCAhcJGscXthI5HHbB+y6IMXwb2BcdQey4PiEMA8ybMugQVhwhYhxz1tqsAo9LFYXaf0JRlxjMmwnu8AAACAQZEs400SvNIVfnqxwvA7PvOVEA89tKni/f6GDBvWY9Z2Q499pAqUBtYcqQea8T4zBInxx2eF3lLaZJrIvAS205zXxSzQoU9190kakdMdasIjQLWYGyepFc3sTwmIflQeweUwLVAPaOesKaCERjxg+e4maYWlAvySGT4c9NJlxLo=

---- END SSH2 PUBLIC KEY ----

# 以OpenSSH格式显示默认名称的本地DSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export dsa openssh

ssh-dss AAAAB3NzaC1kc3MAAACBANdXJixFhMRMIR8YvZbl8GHE8KQj9/5ra4WzTO9yzhSg06UiL+CM7OZb5sJlhUiJ3B7b0T7IsnTan3W6Jsy5h3I2Anh+kiuoRCHyLDyJy5sG/WD+AZQd3Xf+axKJPadu68HRKNl/BnjXcitTQchQbzWCFLFqL6xLNolQOHgRx9ozAAAAFQDHcyGMc37I7pk7Ty3tMPSO2s6RXwAAAIEAgiaQCeFOxHS68pMuadOx8YUXrZWUGEzN/OrpbsTV75MTPoS0cJPFKyDNNdAkkrOVnsZJliW8T6UILiLFs3ThbdABMs5xsCAhcJGscXthI5HHbB+y6IMXwb2BcdQey4PiEMA8ybMugQVhwhYhxz1tqsAo9LFYXaf0JRlxjMmwnu8AAACAQZEs400SvNIVfnqxwvA7PvOVEA89tKni/f6GDBvWY9Z2Q499pAqUBtYcqQea8T4zBInxx2eF3lLaZJrIvAS205zXxSzQoU9190kakdMdasIjQLWYGyepFc3sTwmIflQeweUwLVAPaOesKaCERjxg+e4maYWlAvySGT4c9NJlxLo= dsa-key

# 以OpenSSH格式导出名称为dsa1的本地DSA密钥对的主机公钥,文件名为dsa1.pub。

<Sysname> system-view

[Sysname] public-key local export dsa name dsa1 openssh dsa1.pub

# 以SSH2.0格式显示名称为dsa1的本地DSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export dsa name dsa1 ssh2

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "dsa-key-2011/05/12"

AAAAB3NzaC1kc3MAAACBANdXJixFhMRMIR8YvZbl8GHE8KQj9/5ra4WzTO9yzhSg06UiL+CM7OZb5sJlhUiJ3B7b0T7IsnTan3W6Jsy5h3I2Anh+kiuoRCHyLDyJy5sG/WD+AZQd3Xf+axKJPadu68HRKNl/BnjXcitTQchQbzWCFLFqL6xLNolQOHgRx9ozAAAAFQDHcyGMc37I7pk7Ty3tMPSO2s6RXwAAAIEAgiaQCeFOxHS68pMuadOx8YUXrZWUGEzN/OrpbsTV75MTPoS0cJPFKyDNNdAkkrOVnsZJliW8T6UILiLFs3ThbdABMs5xsCAhcJGscXthI5HHbB+y6IMXwb2BcdQey4PiEMA8ybMugQVhwhYhxz1tqsAo9LFYXaf0JRlxjMmwnu8AAACBAKHkVsjaKtG7g7G98qGmtaboNkK0YEAkRdp+QDZxX0aPdmVeEU1GC3ES9XFD7gIK70pb+tB7dA+8scZNqKK85hkoNCFEXux3088NEYZullatZRH0km+DdpZ7CrcV+ft7UUvBF0FV3W4HOx/LOidJ5sX+qBAD4WcpSX0OrZEF4+dq

---- END SSH2 PUBLIC KEY ----

# 以OpenSSH格式显示名称为dsa1的本地DSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export dsa name dsa1 openssh

ssh-dss AAAAB3NzaC1kc3MAAACBANdXJixFhMRMIR8YvZbl8GHE8KQj9/5ra4WzTO9yzhSg06UiL+CM7OZb5sJlhUiJ3B7b0T7IsnTan3W6Jsy5h3I2Anh+kiuoRCHyLDyJy5sG/WD+AZQd3Xf+axKJPadu68HRKNl/BnjXcitTQchQbzWCFLFqL6xLNolQOHgRx9ozAAAAFQDHcyGMc37I7pk7Ty3tMPSO2s6RXwAAAIEAgiaQCeFOxHS68pMuadOx8YUXrZWUGEzN/OrpbsTV75MTPoS0cJPFKyDNNdAkkrOVnsZJliW8T6UILiLFs3ThbdABMs5xsCAhcJGscXthI5HHbB+y6IMXwb2BcdQey4PiEMA8ybMugQVhwhYhxz1tqsAo9LFYXaf0JRlxjMmwnu8AAACBAKHkVsjaKtG7g7G98qGmtaboNkK0YEAkRdp+QDZxX0aPdmVeEU1GC3ES9XFD7gIK70pb+tB7dA+8scZNqKK85hkoNCFEXux3088NEYZullatZRH0km+DdpZ7CrcV+ft7UUvBF0FV3W4HOx/LOidJ5sX+qBAD4WcpSX0OrZEF4+dq dsa-key

【相关命令】

·     public-key local create

·     public-key peer import sshkey

1.1.7  public-key local export ecdsa

public-key local export ecdsa命令用来根据指定格式显示本地ECDSA主机公钥或将其导出到指定文件。

【命令】

public-key local export ecdsa [ name key-name ] { openssh | ssh2 } [ filename ]

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

name key-name:显示或导出指定本地ECDSA密钥对的主机公钥。key-name为本地密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中可以包含字母、数字及“-”。如果不指定本参数,则显示或导出默认名称的本地ECDSA密钥对的主机公钥。

openssh:主机公钥格式为OpenSSH。

ssh2:主机公钥格式为SSH2.0。

filename:指定存储导出公钥的文件的名称,不区分大小写,取值不能为“hostkey”、“serverkey”、“dsakey”、“ecdsakey”,不能全部为“.”,并且第一个和最后一个字符不能为“/”,不能包含字符串“./”和“../”。文件名长度取值范围为1~128。文件名的详细介绍,请参见“基础配置指导”中的“文件系统管理”。如果不指定本参数,则按照指定格式显示本地ECDSA主机公钥。

【使用指导】

通过以下操作,采用从公钥文件中导入的方式将本地的主机公钥保存到远端设备上:

(1)     通过以下任一方法将导出的公钥保存到文件中:

¡     在本地设备上执行public-key local export命令按照指定格式显示本地主机公钥(执行命令时不指定filename参数),再通过粘贴复制方式将显示的主机公钥保存到文件中。

¡     在本地设备上执行public-key local export命令按照指定格式将本地主机公钥导出到指定文件(执行命令时指定filename参数)。需要注意的是,不能将主机公钥导出到工作路径pkey目录以及pkey的子目录中。

(2)     将所获得的证书文件通过FTP的二进制模式或TFTP上传到远端主机。有关FTP和TFTP的详细使用请参见“基础配置指导”中的“FTP和TFTP”。

(3)     在远端主机上,执行public-key peer import sshkey命令将主机公钥保存到本地。

SSH2.0和OpenSSH是两种不同类型的公钥格式,用户需要根据服务器端支持的对端公钥格式,来选择导出的主机公钥格式。

【举例】

# 以OpenSSH格式导出本地ECDSA主机公钥,存储导出公钥的文件名为key.pub。

<Sysname> system-view

[Sysname] public-key local export ecdsa openssh key.pub

# 以SSH2.0格式显示本地ECDSA主机公钥。

<Sysname> system-view

[Sysname] public-key local export ecdsa ssh2

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "ecdsa-sha2-nistp256-2014/07/06"

AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBREw5tkARpbV+sYArt/xcW+UJEAevx7OckTtTLPBiLP5bWkSdKbvo+3oHRuIyZqmNTIcxuBjuBap+pHc919C58=

---- END SSH2 PUBLIC KEY ----

# 以OpenSSH格式显示本地ECDSA主机公钥。

<Sysname> system-view

[Sysname] public-key local export ecdsa openssh

ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBREw5tkARpbV+sYArt/xcW+UJEAevx7OckTtTLPBiLP5bWkSdKbvo+3oHRuIyZqmNTIcxuBjuBap+pHc919C58=

 ecdsa-key

【相关命令】

·     public-key local create

·     public-key peer import sshkey

1.1.8  public-key local export rsa

public-key local export rsa命令用来根据指定格式显示本地RSA主机公钥或将其导出到指定文件。

【命令】

public-key local export rsa [ name key-name ] { openssh | ssh1 | ssh2 } [ filename ]

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

name key-name:显示或导出指定本地RSA密钥对的主机公钥。key-name为本地密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中可以包含字母、数字及“-”。如果不指定本参数,则显示或导出默认名称的本地RSA密钥对的主机公钥。

openssh:主机公钥格式为OpenSSH。

ssh1:主机公钥格式为SSH1.5。

ssh2:主机公钥格式为SSH2.0。

filename:指定存储导出公钥的文件的名称,不区分大小写,取值不能为“hostkey”、“serverkey”、“dsakey”、“ecdsakey”,不能全部为“.”,并且第一个和最后一个字符不能为“/”,不能包含字符串“./”和“../”。文件名长度取值范围为1~128。文件名的详细介绍,请参见“基础配置指导”中的“文件系统管理”。如果不指定本参数,则按照指定格式显示本地RSA主机公钥。

【使用指导】

通过以下操作,采用从公钥文件中导入的方式将本地的主机公钥保存到远端设备上:

(1)     通过以下任一方法将导出的公钥保存到文件中:

¡     在本地设备上执行public-key local export命令按照指定格式显示本地主机公钥(执行命令时不指定filename参数),再通过粘贴复制方式将显示的主机公钥保存到文件中。

¡     在本地设备上执行public-key local export命令按照指定格式将本地主机公钥导出到指定文件(执行命令时指定filename参数)。需要注意的是,不能将主机公钥导出到工作路径pkey目录以及pkey的子目录中。

(2)     将所获得的证书文件通过FTP的二进制模式或TFTP上传到远端主机。有关FTP和TFTP的详细使用请参见“基础配置指导”中的“FTP和TFTP”。

(3)     在远端主机上,执行public-key peer import sshkey命令将主机公钥保存到本地。

SSH1.5、SSH2.0和OpenSSH是三种不同类型的公钥格式,用户需要根据服务器端支持的对端公钥格式,来选择导出的主机公钥格式。

【举例】

# 以OpenSSH格式导出默认名称的本地RSA密钥对的主机公钥,存储导出公钥的文件名为key.pub。

<Sysname> system-view

[Sysname] public-key local export rsa openssh key.pub

# 以SSH2.0格式显示默认名称的本地RSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export rsa ssh2

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "rsa-key-2011/05/12"

AAAAB3NzaC1yc2EAAAADAQABAAAAgQDapKr+/gTCyWZyabuCJuJjMeMPQaj/kixzOCCAl+hDMmEGMrSfddq/bYcbgM7Buit1AgB3x0dFyTPi85DcCznTW4goPXAKFjuzCbGfj4chakSr+/aj1k3rM+XOvyvPJilneKJqhPT0xdv4tlas+mLNloY0dImbwS2kwE71rgg1CQ==

---- END SSH2 PUBLIC KEY ----

# 以OpenSSH格式显示默认名称的本地RSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export rsa openssh

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDapKr+/gTCyWZyabuCJuJjMeMPQaj/kixzOCCAl+hDMmEGMrSfddq/bYcbgM7Buit1AgB3x0dFyTPi85DcCznTW4goPXAKFjuzCbGfj4chakSr+/aj1k3rM+XOvyvPJilneKJqhPT0xdv4tlas+mLNloY0dImbwS2kwE71rgg1CQ== rsa-key

# 以OpenSSH格式导出名称为rsa1的本地RSA密钥对的主机公钥,文件名为rsa1.pub。

<Sysname> system-view

[Sysname] public-key local export rsa name rsa1 openssh rsa1.pub

# 以SSH2.0格式显示名称为rsa1的本地RSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export rsa name rsa1 ssh2

---- BEGIN SSH2 PUBLIC KEY ----

Comment: "rsa-key-2011/05/12"

AAAAB3NzaC1yc2EAAAADAQABAAAAgQDevEbyF93xHUJucJWqRc1r8fhzQ9lSVprCI6ATZeDYyR1J00fBQ8XY+q2olqoagn5YDyUC8ZJvUhlyMOHeORpkAVxD3XncTp4XG66h3rTHHa7Xmm7f1GDYlF0n05t8mCLVaupbfCzP8ba8UkrUmMO4fUvW6zavA5LYxtlAiQv0KQ==

---- END SSH2 PUBLIC KEY ----

# 以OpenSSH格式显示名称为rsa1的本地RSA密钥对的主机公钥。

<Sysname> system-view

[Sysname] public-key local export rsa name rsa1 openssh

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDevEbyF93xHUJucJWqRc1r8fhzQ9lSVprCI6ATZeDYyR1J00fBQ8XY+q2olqoagn5YDyUC8ZJvUhlyMOHeORpkAVxD3XncTp4XG66h3rTHHa7Xmm7f1GDYlF0n05t8mCLVaupbfCzP8ba8UkrUmMO4fUvW6zavA5LYxtlAiQv0KQ== rsa-key

【相关命令】

·     public-key local create

·     public-key peer import sshkey

1.1.9  public-key local import

public-key local import命令用来导入本地非对称密钥对。

【命令】

public-key local import { ecdsa | rsa } [ key-name ] filename filename

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

ecdsa:本地密钥对类型为ECDSA。

rsa:本地密钥对类型为RSA。

key-name:指定本地非对称密钥对的名称,为1~255个字符的字符串,不区分大小写,字符串中只能包含字母、数字及“-”。如果不指定本参数,则导入的RSA密钥对的默认名称为hostkey,ECDSA密钥对的默认名称为ecdsakey。

filename filename:指定待导入的密钥对所在的文件名称,为1~128个字符的字符串,区分大小写。必须为设备已存在的密钥对文件,且密钥对文件格式必须为.pem格式。

【使用指导】

如果证书和密钥对是分开的两个文件,设备无法通过导入证书的方式来导入密钥对,此时需要将密钥对文件通过FTP等方式上传到本地设备中,再执行本命令导入密钥对。

执行本命令后,导入的密钥对将保存在设备中,设备重启后密钥不会丢失。

当导入的密钥对类型为RSA时,设备只支持导入RSA主机密钥对,不支持导入RSA服务器密钥对。

设置密钥对名称时请注意:

·     导入密钥对时,如果不指定密钥对名称,系统会以缺省名称命名密钥对,并把该密钥对标记为默认(default)。

·     导入密钥对时,用户可以输入缺省的密钥对名称,但系统不会把该密钥对标记为默认(default)。

·     非默认名称密钥对的密钥类型和名称不能完全相同,否则需要确认是否覆盖原有的密钥对。不同类型的密钥对,名称可以相同。

如果导入的密钥对是加密后的密钥对,需要提供解密密码才能成功导入。

设备支持导入的密钥长度范围请参见表1-5

表1-5 设备支持导入的密钥对长度

密钥对类型

密钥模数长度/密钥长度

RSA

长度取值范围为512~2048比特

ECDSA

长度取值为192、256、384或521比特

 

【举例】

# 导入加密后的本地RSA密钥对rsa1,文件名称为private_key.pem。

<Sysname> system-view

[Sysname] public-key local import rsa rsa1 filename private_key.pem

Please input the password:

Importing Keys...

Key pair imported successfully.

【相关命令】

·     display public-key local public

1.1.10  public-key peer

public-key peer命令用来指定远端主机公钥的名称,并进入公钥视图。如果指定的远端主机公钥名称已经存在,则直接接进入该公钥视图。

undo public-key peer命令用来删除指定的远端主机公钥。

【命令】

public-key peer keyname

undo public-key peer keyname

【缺省情况】

不存在远端主机公钥。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

keyname:远端主机公钥的名称,为1~64个字符的字符串,区分大小写。

【使用指导】

进入公钥视图后,可以开始输入公钥数据。在输入公钥数据时,字符之间可以有空格,也可以按回车键继续输入数据。保存公钥数据时,将删除空格和回车符。

通过手工配置方式创建远端主机公钥时,用户需要事先获取并记录远端主机十六进制形式的公钥,并在本地设备上执行以下操作:

(1)     执行本命令进入公钥视图。

(2)     在公钥视图,手工输入远端主机的公钥。

(3)     执行peer-public-key end命令,保存输入的远端主机公钥,并从公钥视图退回到系统视图。

输入的公钥数据的长度不能超过512比特,且必须满足一定的格式要求。通过display public-key local public命令显示的公钥可以作为输入的公钥数据。

【举例】

# 指定远端主机公钥名称为key1,并进入公钥视图。

<Sysname> system-view

[Sysname] public-key peer key1

Enter public key view. Return to system view with "peer-public-key end" command.

[Sysname-pkey-public-key-key1]

【相关命令】

·     display public-key local public

·     display public-key peer

·     peer-public-key end

1.1.11  public-key peer import sshkey

public-key peer import sshkey命令用来配置从公钥文件中导入远端主机的公钥。

undo public-key peer命令用来删除指定的远端主机公钥。

【命令】

public-key peer keyname import sshkey filename

undo public-key peer keyname

【缺省情况】

不存在远端主机公钥。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

keyname:远端主机公钥的名称,为1~64个字符的字符串,区分大小写。

filename:指定导入公钥数据的文件名,不区分大小写,取值不能为“hostkey”、“serverkey”、“dsakey”、“ecdsakey”,不能全部为“.”,并且第一个和最后一个字符不能为“/”,不能包含字符串“./”和“../”。文件名长度取值范围为1~128。文件名的详细介绍,请参见“基础配置指导”中的“文件系统管理”。

【使用指导】

执行本命令后,系统会对指定公钥文件中的公钥进行格式转换,将其转换为PKCS标准编码格式,并将该远端主机的公钥保存到本地设备。

从公钥文件中导入远端主机的公钥前,需要远端主机将其公钥保存到公钥文件中,并将该公钥文件上传到本地设备。例如,在远端主机上执行public-key local export命令将其公钥导出到公钥文件中,并通过FTP或TFTP,以二进制方式将该公钥文件保存到本地设备。

从公钥文件中导入远端主机的公钥时,需要符合以下要求:

·     设备支持导入的公钥文件的格式为.pem、.cer、.crt、.der和.key格式。

·     公钥文件中公钥数据的长度不能超过4096比特,否则导入失败。

目前,设备支持的公钥格式为SSH1.5、SSH2.0和OpenSSH。

【举例】

# 配置从公钥文件key.pub中导入远端主机的公钥,公钥名称为key2。

<Sysname> system-view

[Sysname] public-key peer key2 import sshkey key.pub

【相关命令】

·     display public-key peer

·     public-key local export dsa

·     public-key local export ecdsa

·     public-key local export rsa

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们