綁定一個 SSH 金鑰對到一台或多台 Linux 執行個體。

描述

當您使用該介面時,需要注意:

  • Windows 執行個體不支援 SSH 金鑰對。

  • 綁定 SSH 金鑰對後,將禁用使用者名加密碼的驗證方式。

  • 如果執行個體處於 運行中Running)狀態,重啟執行個體(RebootInstance)後,SSH 金鑰對生效。

  • 如果執行個體處於 已停止Stopped)狀態,啟動執行個體(StartInstance)後,SSH 金鑰對生效。

  • 如果執行個體已經綁定了 SSH 金鑰對,新的 SSH 金鑰對自動替換原來的 SSH 金鑰對。

請求參數

名稱 類型 是否必需 描述
Action String 系統規定參數。取值:AttachKeyPair
RegionId String SSH 金鑰對所在的地域 ID。您可以調用 DescribeRegions 查看最新的阿里雲地域列表。
KeyPairName String SSH 金鑰對名稱。
InstanceIds String 綁定 SSH 金鑰對的執行個體 ID。取值可以由多台執行個體 ID 組成一個 JSON 數組,格式為 ["i-xxxxxxxxx", "i-yyyyyyyyy", … "i-zzzzzzzzz"],最多支援 50 個 ID,ID 之間用半形逗號(,)隔開。

返回參數

全是公共返回參數。參閱 公共參數

樣本

請求樣本
https://ecs.aliyuncs.com/?Action=AttachKeyPair
&RegionId=cn-qingdao
&KeyPairName=test
&InstanceIds=["i-XXXXX"]
&<公共請求參數>
返回樣本

XML 格式

<AttachKeyPairResponse>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</AttachKeyPairResponse>
JSON 格式
{
    "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}

錯誤碼

以下為本介面特有的錯誤碼。更多錯誤碼,請訪問 API 錯誤中心

錯誤碼 錯誤資訊 HTTP 狀態碼 說明
MissingParameter The input parameter “RegionId” that is mandatory for processing this request is not supplied. 400 您需要指定參數 RegionId。或者您暫時無法使用該地域的資源。
DependencyViolation.WindowsInstance The instance creating is window, cannot use ssh key pair to login 403 Windows 執行個體不支援 SSH 金鑰對。
InvalidKeyPairName.NotFound The specified KeyPairName does not exist in our records. 404 指定的 KeyPairName 不存在。
InvalidRegionId.NotFound The specified RegionId does not exist. 404 指定的 RegionId 不存在。