• 沒有找到結果。

}

返回值

正常返回值:

返回值 说明

200 服务器已成功处理了请求。

其他返回值请参考状态码。

错误码

请参考错误码。

5.9 裸金属服务器 SSH 密钥管理

5.9.1 查询 SSH 密钥列表(OpenStack 原生)

功能介绍

查询SSH密钥信息列表。

约束

不支持分页查询。

URI

GET /v2.1/{project_id}/os-keypairs 参数说明请参见表5-53。

5-53 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方式请参见获取项目ID。

请求消息

● 请求参数 无

● 请求样例

GET https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/os-keypairs

响应消息

● 响应参数

参数 参数类型 描述

keypairs Array of objects 密钥信息列表,详情请参见表5-54。

5-54 keypairs 字段数据结构说明

参数 参数类型 描述

keypair Object 密钥信息详情,详情请参见表5-55。

5-55 keypair 字段数据结构说明

参数 参数类型 描述

fingerprint String 密钥对应指纹信息。

name String 密钥名称。

type String 密钥类型,默认为“ssh”。

微版本2.2以上支持。

public_key String 密钥对应publicKey信息。

● 响应样例

{ "keypairs": [ {

"keypair": {

"fingerprint": "15:b0:f8:b3:f9:48:63:71:cf:7b:5b:38:6d:44:2d:4a", "name": "keypair-test",

"type": "ssh",

"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC+Eo/

RZRngaGTkFs7I62ZjsIlO79KklKbMXi8F+KITD4bVQHHn+kV

+4gRgkgCRbdoDqoGfpaDFs877DYX9n4z6FrAIZ4PES8TNKhatifpn9NdQYWA+IkU8CuvlEKGuFpKRi/

k7JLos/gHi2hy7QUwgtRvcefvD/vgQZOVw/mGR9Q== Generated-by-Nova"

} } ] }

返回值

正常返回值:

返回值 说明

200 服务器已成功处理了请求。

其他返回值请参考状态码。

错误码

请参考错误码。

5.9.2 查询 SSH 密钥详情(OpenStack 原生)

功能介绍

根据SSH密钥名称查询指定SSH密钥。

URI

GET /v2.1/{project_id}/os-keypairs/{keypair_name}

参数说明请参见表5-56。

5-56 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方式请参见获取项目ID。

keypair_name 是 密钥名称信息。

可以通过查询SSH密钥列表(OpenStack 原生)API获取。

请求消息

● 请求参数 无

● 请求样例

GET https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/os-keypairs/keypair-test

响应消息

● 响应参数

参数 参数类型 描述

keypair Object SSH密钥信息,详情请参见表 5-57。

5-57 keypair 字段数据结构说明

参数 参数类型 描述

public_key String 密钥对应publicKey信息。

name String 密钥名称。

fingerprint String 密钥对应指纹信息。

created_at String 密钥创建时间。

时间戳格式为ISO 8601,例如:

2019-05-07T12:06:13.681238 deleted Boolean 密钥删除标记。

● true:表示密钥已被删除。

● false:表示密钥未被删除。

deleted_at String 密钥删除时间。

时间戳格式为ISO 8601,例如:

2019-05-07T12:06:13.681238

id String 密钥ID。

updated_at String 密钥更新时间。

时间戳格式为ISO 8601,例如:

2019-05-07T12:06:13.681238

user_id String 密钥所属用户信息。

● 响应样例

{ "keypair": {

"created_at": "2019-05-07T12:06:13.681238", "deleted": false,

"deleted_at": null,

"fingerprint": "9d:00:f4:d7:26:6e:52:06:4c:c1:d3:1d:fd:06:66:01", "id": 1,

"name": "keypair-3582d8b7-e588-4aad-b7f7-f4e76f0e4314",

"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYJrTVpcMwFqQy/

oMvtUSRofZdSRHEwrsX8AYkRvn2ZnCXM+b6+GZ2NQuuWj+ocznlnwiGFQDsL/yeE+/

kurqcPJFKKp60mToXIMyzioFxW88fJtwEWawHKAclbHWpR1t4fQ4DS+/sIbX/

Yd9btlVQ2tpQjodGDbM9Tr9/+/3i6rcR+EoLqmbgCgAiGiVV6VbM2Zx79yUwd +GnQejHX8BlYZoOjCnt3NREsITcmWE9FVFy6TnLmahs3FkEO/

QGgWGkaohAJlsgaVvSWGgDn2AujKYwyDokK3dXyeX3m2Vmc3ejiqPa/C4nRrCOlko5nSgV/

9IXRx1ERImsqZnE9usB Generated-by-Nova", "updated_at": null,

"user_id": "fake"

} }

返回值

正常返回值:

返回值 说明

200 服务器已成功处理了请求。

其他返回值请参考状态码。

错误码

请参考错误码。

5.9.3 创建和导入 SSH 密钥(OpenStack 原生)

功能介绍

创建SSH密钥,或把公钥导入系统,生成密钥对。

创建SSH密钥成功后,请把响应数据中的私钥内容保存到本地文件,用户使用该私钥 登录裸金属服务器。为保证裸金属服务器安全,私钥数据只能读取一次,请妥善保 管。

URI

POST /v2.1/{project_id}/os-keypairs 参数说明请参见表5-58。

5-58 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方式请参见获取项目ID。

请求消息

● 请求参数 说明

创建SSH密钥时,只需要提交SSH密钥的name属性。导入SSH密钥时,才需要提交 public_key属性。

参数 是否必选 参数类型 描述

keypair 是 Object 创建或导入的SSH密钥信息,

详情请参见表5-59。

5-59 keypair 字段数据结构说明

参数 是否必选 参数类型 描述

public_key 否 String 导入的公钥信息。导入公钥最 大长度为1024字节。

注:长度超过1024字节会导致 裸金属服务器注入该密钥失 败。

name 是 String 密钥名称。

新创建的密钥名称不能和已有 密钥名称相同。

● 请求样例

POST https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/os-keypairs { "keypair": {

"name": "keypair-7d7c3650-dabe-4eb0-b904-5c464453c043", "public_key": "ssh-rsa

AAAAB3NzaC1yc2EAAAADAQABAAAAgQC9mC3WZN9UGLxgPBpP7H5jZMc6pKwOoSgre8yun6REFktn/

Kz7DUt9jaR1UJyRzHxITfCfAIgSxPdGqB/oF1suMyWgu5i0625vavLB5z5kC8Hq3qZJ9zJO1poE1kyD +htiTtPWJ88e12xuH2XB/CZN9OpEiF98hAagiOE0EnOS5Q== Generated by Nova\n"

} }

响应消息

● 响应参数

参数 参数类型 描述

keypair Object SSH密钥信息,详情请参见表 5-60。

5-60 keypair 字段数据结构说明

参数 参数类型 描述

fingerprint String 密钥对应指纹信息。

name String 密钥名称。

public_key String 密钥对应的公钥信息。

private_key String 密钥对应的私钥信息。

● 创建SSH密钥时,响应中包括 private_key的信息。

● 导入SSH密钥时,响应中不包括 private_key的信息。

user_id String 密钥所属用户ID。

● 响应样例

{ "keypair": {

"public_key": "ssh-rsa

AAAAB3NzaC1yc2EAAAADAQABAAAAgQC9mC3WZN9UGLxgPBpP7H5jZMc6pKwOoSgre8yun6REFktn/

Kz7DUt9jaR1UJyRzHxITfCfAIgSxPdGqB/oF1suMyWgu5i0625vavLB5z5kC8Hq3qZJ9zJO1poE1kyD +htiTtPWJ88e12xuH2XB/CZN9OpEiF98hAagiOE0EnOS5Q== Generated by Nova\n",

"user_id": "f882feb345064e7d9392440a0f397c25",

"name": "keypair-7d7c3650-dabe-4eb0-b904-5c464453c043", "fingerprint": "35:9d:d0:c3:4a:80:d3:d8:86:f1:ca:f7:df:c4:f9:d8"

} }

返回值

正常返回值:

返回值 说明

200 服务器已成功处理了请求。

其他返回值请参考状态码。

错误码

请参考错误码。

5.9.4 删除 SSH 密钥(OpenStack 原生)

功能介绍

根据SSH密钥的名称,删除指定SSH密钥。

URI

DELETE /v2.1/{project_id}/os-keypairs/{keypair_name}

参数说明请参见表5-61。

5-61 参数说明

参数 是否必选 描述

project_id 是 项目ID。

获取方式请参见获取项目ID。

keypair_name 是 密钥名称。

可以通过查询SSH密钥列表(OpenStack 原生)API获取。

请求消息

● 请求参数 无

● 请求样例

DELETE https://{ECS Endpoint}/v2.1/bbf1946d374b44a0a2a95533562ba954/os-keypairs/keypair-test

响应消息

不涉及。

返回值

正常返回值:

返回值 说明

204 服务器成功处理了请求,但没有返回任何内

容。

其他返回值请参考状态码。

错误码

请参考错误码。