Unbind an SSH Key Pair
Function
Unbinds an SSH key pair from a specified VM and restores 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  | 
       
         Project ID  | 
      
Request Parameters
| 
         Parameter  | 
       
         Mandatory  | 
       
         Type  | 
       
         Description  | 
      
|---|---|---|---|
| 
         X-Auth-Token  | 
       
         Yes  | 
       
         String  | 
       
         User token. Can be obtained by calling the IAM API for obtaining the user token (the value of X-Subject-Token in the response header).  | 
      
| 
         Parameter  | 
       
         Mandatory  | 
       
         Type  | 
       
         Description  | 
      
|---|---|---|---|
| 
         server  | 
       
         Yes  | 
       
         DisassociateEcsServerInfo object  | 
       
         Information about the VM that the key pair is to be bound to  | 
      
| 
         Parameter  | 
       
         Mandatory  | 
       
         Type  | 
       
         Description  | 
      
|---|---|---|---|
| 
         id  | 
       
         Yes  | 
       
         String  | 
       
         ID of the VM that the SSH key pair is to be bound to (in order to replace or reset the original key pair).  | 
      
| 
         auth  | 
       
         No  | 
       
         Auth object  | 
       
         (Optional) Authentication type. This parameter is required for key pair replacement but not required for key pair reset.  | 
      
Response Parameters
Status code: 202
| 
         Parameter  | 
       
         Type  | 
       
         Description  | 
      
|---|---|---|
| 
         task_id  | 
       
         String  | 
       
         ID returned when a task is delivered  | 
      
| 
         server_id  | 
       
         String  | 
       
         Specifies the ID of the bound VM.  | 
      
| 
         status  | 
       
         String  | 
       
         Indicates the delivery status of a task. SUCCESS or FAILED.  | 
      
| 
         error_code  | 
       
         String  | 
       
         Error code returned when a task fails to be delivered.  | 
      
| 
         error_msg  | 
       
         String  | 
       
         Error information returned when a task fails to be delivered.  | 
      
Status code: 400
| 
         Parameter  | 
       
         Type  | 
       
         Description  | 
      
|---|---|---|
| 
         error_code  | 
       
         String  | 
       
         Error Codes  | 
      
| 
         error_msg  | 
       
         String  | 
       
         Description  | 
      
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 code: 400
Error response
{
  "error_code" : "KPS.XXX",
  "error_msg" : "XXX"
}
  Status Codes
| 
         Status Code  | 
       
         Description  | 
      
|---|---|
| 
         202  | 
       
         OK  | 
      
| 
         400  | 
       
         Error response  | 
      
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.