创建密钥对
更新时间:2025-08-15 03:41:38
基本信息
创建 SSH 密钥对,每对密钥都可加载到任意多台云服务器中。支持以下两种加密算法:
-
1024-位 DSS
-
2048-位 RSA 默认
创建密钥对成功后,请及时从 API 返回结果中保存私钥, 因为我们不会保存用户的私钥数据。公钥数据可以随时通过 DescribeKeyPairs 得到。
另外用户也可以通过已有公钥来创建 SSH 密钥。
Action
CreateKeyPair
Path
/iaas
Method
GET
请求参数
| 参数名 | 类型 | 描述 | 是否必须 |
|---|---|---|---|
keypair_name |
String |
密钥对名称 |
否 |
mode |
String |
密钥创建方式,有效值为 system 和 user,默认为 system.
|
否 |
encrypt_method |
String |
加密算法,有效值为 ssh-rsa,ssh-dss,ecdsa-sha2-nistp521 和 ssh-ed25519,默认为 ssh-rsa。只有当 mode = sytem 的时候才需要提供。 |
否 |
public_key |
String |
SSH 公钥内容。只有当 mode = user 的时候才需要提供。 |
否 |
返回数据
此接口除公共返回参数外,还包含以下返回参数。关于公共返回参数的更多信息,请参见前文内容。
| 参数名 | 类型 | 描述 |
|---|---|---|
private_key |
String |
密钥对的私钥。
|
keypair_id |
String |
创建成功的密钥对 ID |
请求示例
https://api.<your_domain>/iaas/?action=CreateKeyPair
&mode=system
&keypair_name=demo_kp
&zone=pek3a
&COMMON_PARAMS
返回示例
{
"action":"CreateKeyPairResponse",
"private_key":"-----BEGIN DSA PRIVATE KEY-----....",
"keypair_id":"kp-z0goby7d",
"ret_code":0
}
Example Request
https://api.<your_domain>/iaas/?action=CreateKeyPair &mode=user &keypair_name=demo_kp &public_key=ssh-rsa%20AAAAB3... &zone=pek3a &COMMON_PARAMS
返回示例
{
"action":"CreateKeyPairResponse",
"private_key":"",
"keypair_id":"kp-z0goby7d",
"ret_code":0
}