
# 创建密钥对
#### 操作场景
为安全起见，边缘实例登录时建议您使用密钥方式进行身份验证。因此，您需要使用已有密钥对或新建一个密钥对，用于远程登录身份验证。
- 新建密钥对
  如果没有可用的密钥对，需新建一个密钥对，生成公钥和私钥，并在登录边缘实例时提供私钥进行鉴权。创建密钥对的方法如下：
  - （推荐）通过管理控制台创建密钥对，公钥自动保存在系统中，私钥由用户保存在本地，具体操作请参见[通过控制台创建密钥对]。
  
  - 通过puttygen.exe工具创建密钥对，公钥和私钥均保存在用户本地，具体操作请参见[通过puttygen.exe工具创建密钥对]。创建成功的密钥对，还需要执行[导入密钥对]，导入系统才能正常使用密钥对。
    
- 使用已有密钥对 如果本地已有密钥对（例如，使用PuTTYgen工具生成的密钥对），可以在控制台导入密钥对公钥，由系统维护您的公钥文件。具体操作请参见[导入密钥对]。
  如果已有密钥对的公钥文件是通过puttygen.exe工具的"Save public key"按钮保存的，该公钥文件不能直接导入控制台。如需继续使用该密钥对作远程身份验证，请参见[通过puttygen.exe工具创建的密钥对，导入控制台失败怎么办？](https://support.huaweicloud.com/usermanual-iec/iec_02_0903.html)予以解决。
  
 
#### 约束与限制
- 当前支持的加解密算法为：
  - SSH-2 (RSA，1024)
  
  - SSH-2 (RSA，2048)
  
  - SSH-2 (RSA，4096)
   
- 私钥是保证您的边缘实例安全的重要手段之一，用于远程登录身份认证，为保证边缘实例安全，只能下载一次，请妥善保管。
 
 #### 通过控制台创建密钥对
1. 登录[IEC控制台](https://console.huaweicloud.com/iecs)。
2. 在"密钥对"页面，单击"创建密钥对"。
3. 输入密钥名称，单击"确定"。 
   密钥名称由两部分组成：KeyPair-4位随机数字，使用一个容易记住的名称，如KeyPair-xxxx_iec。
   
   
4. 您的浏览器会提示您下载或自动下载私钥文件。文件名是您为密钥对指定的名称，文件扩展名为".pem"。请将私钥文件保存在安全位置。然后在系统弹出的提示框中单击"确定"。 
   这是您保存私钥文件的唯一机会，请妥善保管。当使用"密钥对"形式创建边缘业务时需要提供密钥对名称；每次SSH登录到边缘实例时，您将需要提供相应的私钥。
   
   
 
 #### 通过puttygen.exe工具创建密钥对
1. 在以下路径中下载并安装PuTTY和PuTTYgen。 
   [https://www.chiark.greenend.org.uk/\~sgtatham/putty/latest.html](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
   ![](https://support.huaweicloud.com/usermanual-iec/public_sys-resources/note_3.0-zh-cn.png)
   PuTTYgen是密钥生成器，用于创建密钥对，生成一对公钥和私钥供PuTTY使用。
   
   
2. 生成公钥和私钥文件。 
   1. 双击"PUTTYGEN.EXE"，打开"PuTTY Key Generator"。
      图1PuTTY Key Generator   
      ![](https://support.huaweicloud.com/usermanual-iec/zh-cn_image_0283655304.png "点击放大") 
   
   2. 单击"Generate"。 密钥生成器将自动生成一对公钥和私钥，其中，[图2]的红框内容为生成的公钥文件。
      图2生成公钥和私钥文件   
      ![](https://support.huaweicloud.com/usermanual-iec/zh-cn_image_0283655465.png "点击放大") 
   
   
   
   
3. 复制红框中的公钥内容，并将其粘贴在文本文档中，以.txt格式保存在本地，保存公钥文件。
   
   ![](https://support.huaweicloud.com/usermanual-iec/public_sys-resources/note_3.0-zh-cn.png)
   请勿直接单击"Save public key"保存公钥文件。因为通过puttygen.exe工具的"Save public key"按钮保存在本地的公钥文件，公钥内容的格式会发生变化，不能直接导入控制台使用。
   
   
4. 保存私钥文件。 
   根据不同用途，需将私钥文件保存为不同格式。为保证安全，私钥只能下载一次，请妥善保管。
   - 保存私钥文件为".ppk"格式。
     当用户使用PuTTY工具登录Linux边缘实例时，需使用".ppk"格式的私钥文件。保存方法如下：
     1. 在"PuTTY Key Generator"界面，选择"File \> Save private key"。
        图3保存私钥文件   
        ![](https://support.huaweicloud.com/usermanual-iec/zh-cn_image_0283655466.png "点击放大") 
     
     2. 保存转化后的私钥到本地。例如：kp-123.ppk
       
   
   - 保存私钥文件为".pem"格式。
     当用户使用Xshell工具登录Linux边缘实例，或者获取Windows边缘实例的密码时，需使用".pem"格式的私钥文件。保存方法如下：
     1. 选择"Conversions \> Export OpenSSH key"。
        ![](https://support.huaweicloud.com/usermanual-iec/public_sys-resources/notice_3.0-zh-cn.png)
        如果该私钥文件用于Windows边缘实例的获取密码操作，在选择"Export OpenSSH key"时，请勿填写"Key passphrase"信息，否则会导致获取密码失败。
        图4保存私钥文件   
        ![](https://support.huaweicloud.com/usermanual-iec/zh-cn_image_0283655467.png "点击放大") 
     
     2. 保存私钥到本地。例如：kp-123.pem
       
   
   
   
   
5. 公钥和私钥文件按照需要正确保存后，请参见[导入密钥对]的"复制公钥文件内容方式"，将公钥导入系统中。
 
 #### 导入密钥对
通过puttygen.exe工具的"Save public key"按钮保存在本地的公钥文件，公钥内容的格式会发生变化，不能直接导入控制台。请先参见[通过puttygen.exe工具创建的密钥对，导入控制台失败怎么办？](https://support.huaweicloud.com/usermanual-iec/iec_02_0903.html)，获取正确格式的公钥文件内容，然后再导入控制台。
1. 登录[IEC控制台](https://console.huaweicloud.com/iecs)。
2. 在左侧导航树中，选择"密钥对"。
3. 在"密钥对"页面，单击"导入密钥对"。
4. 导入密钥对的方式有如下两种： 
   - 选择文件方式：将本地已有的可用密钥，导入到系统中。
     1. 在控制台"导入密钥对"页面，单击"选择文件"，选择本地保存的公钥文件（例如，[3]中保存的".txt"格式文件）。
        执行"导入密钥对"操作时，请确认导入的是公钥文件，否则会导入失败。
        
     
     2. 单击"确定"，导入公钥。 公钥导入成功后，您可以修改公钥名称。
        
      
   
   - 复制公钥文件内容方式：将".txt"格式文本文档中的公钥内容粘贴至对话框，导入到系统中。
     1. 复制文本文档中保存的公钥文件内容，并将其粘贴在"公钥内容"的空白区域。
     
     2. 单击"确定"，导入公钥。
      
   
   
   
   
 
