ALIYUN::ECS::SSHKeyPair 类型用于创建全新或导入已有的 SSH 密钥。

语法

{
  "Type": "ALIYUN::ECS::SSHKeyPair",
  "Properties": {
    "ResourceGroupId": String,
    "KeyPairName": String,
    "PublicKeyBody": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
ResourceGroupId String 实例所在的资源组ID。 无。
KeyPairName String SSH 密钥对的全局唯一名称。 名称可包括 [2, 128] 字符,必须以大小字母或中文开头,可包含字母、汉字、数字、点号(.)、下划线(_)、和连字符(-)。不能以 http:// 和 https:// 开头。
PublicKeyBody String 指定要导入的 SSH 公钥。

返回值

Fn::GetAtt

  • KeyPairFingerPrint:密钥对的指纹。根据RFC4716定义的公钥指纹格式,采用MD5信息摘要算法。
  • PrivateKeyBody:密钥对的私钥。未加密的 PEM 编码 PKCS#8 格式的 RSA 私钥内容。只有在第一次创建完成后有唯一的机会获取密钥对的私钥。如果是导入已有公钥,则不会有私钥信息。
  • KeyPairName:全局唯一的 SSH 密钥对名称。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "SSHKeyPair": {
      "Type": "ALIYUN::ECS::SSHKeyPair",
      "Properties": {
        "KeyPairName": "ssh_key_pair_v1"
      }
    }
  },
  "Outputs": {
    "KeyPairName": {
      "Value": {
        "Fn::GetAtt": [
          "SSHKeyPair",
          "KeyPairName"
        ]
      }
    },
    "PrivateKeyBody": {
      "Value": {
        "Fn::GetAtt": [
          "SSHKeyPair",
          "PrivateKeyBody"
        ]
      }
    },
    "KeyPairFingerPrint": {
      "Value": {
        "Fn::GetAtt": [
          "SSHKeyPair",
          "KeyPairFingerPrint"
        ]
      }
    }
  }
}