Unbind an SSH Key Pair
Function
This API is used to unbind an SSH key pair from a specified VM and restore the SSH password login.
Calling Method
For details, see Calling APIs.
URI
POST /v3/{project_id}/keypairs/disassociate
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition Project ID. For details, see Obtaining a Project ID. Constraints N/A Range The value returned by the IAM API is used, which contains 32 characters. Default Value N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | Definition User token. It can be obtained by calling the IAM API. The value of X-Subject-Token in the response header is the user token. Constraints N/A Range Obtain the value by calling the IAM API for obtaining the user token. Default Value N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| server | Yes | DisassociateEcsServerInfo object | Definition Information about the VM to which the key pair is to be bound Constraints N/A Range N/A Default Value N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| id | Yes | String | Definition ID of the VM to which the SSH key pair is to be bound (replaced or reset) Constraints N/A Range N/A Default Value N/A |
| auth | No | Auth object | Definition VM authentication information Constraints Optional. This parameter is required for key pair replacement but not required for key pair reset. Range N/A Default Value N/A |
Response Parameters
Status code: 202
| Parameter | Type | Description |
|---|---|---|
| task_id | String | Definition Task ID returned when a task is delivered Range N/A |
| server_id | String | Definition ID of the bound VM Range N/A |
| status | String | Definition Task delivery status Range |
| error_code | String | Definition Error code returned when a task fails to be delivered Range N/A |
| error_msg | String | Definition Error message returned when a task fails to be delivered Range N/A |
Example Requests
-
{ "server" : { "id" : "d76baba7-ef09-40a2-87ff-3eafec0696e7", "auth" : { "type" : "keypair", "key" : "-----BEGINRSAPRIVATEKEY-----\nM..." } } } -
{ "server" : { "id" : "x76baba7-ef09-40a2-87ff-3eafec0696e7" } }
Example Responses
Status code: 202
OK
{
"task_id" : "aee8d2fe-5484-4753-9177-5a38dc15546c"
} Status Codes
| Status Code | Description |
|---|---|
| 202 | OK |
Error Codes
See Error Codes.