
# 为弹性云服务器绑定密钥对
当用户购买Linux操作系统的弹性云服务器使用的是"密码方式"登录弹性云服务器时，如果用户需要将"密码方式"修改为"密钥对方式"，可通过管理控制台绑定密钥对，KPS将使用密钥对配置弹性云服务器。绑定完成后，用户可直接使用对应的私钥登录该弹性云服务器。
#### 操作指导
本章节为您提供的操作指导如[表1]所示。
 表1操作指导 
| 操作                                                                                                                                                                                                                                                                                             | 使用场景                                                                              | 前提条件                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 约束条件                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|:---|
| 绑定密钥对 - [单个绑定密钥对]  - [批量绑定密钥对]   | 使用密钥对方式登录弹性云服务器。                                                                  | - 弹性云服务器的状态处于"运行中"或者"关机"状态。  - 待重置密钥对的弹性云服务器使用的是华为云提供的公共镜像。  - 执行密钥对绑定操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来写入用户公钥。请确保绑定密钥对前，该文件没有被修改过，否则，绑定密钥对会失败。  - 弹性云服务器安全组SSH端口需对网段100.125.0.0/16提前放通。 说明： 端口默认为22，用户可自定义修改，修改时请确保对应的云服务器已修改为该端口。    | - 在管理控制台上，不支持对Windows操作系统的弹性云服务器进行密钥对的绑定操作。  - 公共镜像上，不支持CoreOS、openEuler、FreeBSD（Other）、Kylin V10 64bit、UnionTech OS Server 20、Euler 64bit和CentOS Stream 8 64bit系统进行密钥对的绑定操作。  - 用户最多可同时选择10个弹性云服务器绑定密钥对。                                                                                                                                                                                                                           |
| [查看密钥对]                                                                                                                                                                                                                                                      | 通过密钥对管理界面查看密钥对的信息，包括密钥对的"名称"、"指纹"、"私钥"。                                           | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [重置密钥对]                                                                                                                                                                                                                                                     | 用户私钥丢失，使用新的密钥对重新绑定弹性云服务器。                                                         | - 待重置密钥对的弹性云服务器使用的是华为云提供的公共镜像。  - 执行密钥对重置操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来替换用户公钥。请确保重置密钥对前，该文件没有被修改过，否则，重置密钥对会失败。  - 弹性云服务器的状态处于"关机"状态。                                                                                                                                                                                       | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [替换密钥对]                                                                                                                                                                                                                                                   | 用户私钥泄露，使用新的密钥对替换弹性云服务器内的公钥，替换完成后，用户需要使用本地保存的新密钥对的私钥登录该弹性云服务器，无法使用替换前的私钥登录该弹性云服务器。 | - 待替换密钥对的弹性云服务器使用的是华为云提供的公共镜像。  - 执行密钥对替换操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来替换用户公钥。请确保替换密钥对前，该文件没有被修改过，否则替换公钥会失败。  - 弹性云服务器的状态处于"运行中"状态。                                                                                                                                                                                       | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [解绑密钥对]                                                                                                                                                                                                                                                     | 用户不想使用密钥对方式登录弹性云服务器，需要将登录方式改回"密码方式"。                                              | - 弹性云服务器的状态处于"运行中"或者"关机"状态。  - 待解绑密钥对的弹性云服务器使用的是华为云提供的公共镜像。  - 执行密钥对解绑操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来清除用户公钥。请确保解绑密钥对前，该文件没有被修改过，否则，解绑密钥对会失败。                                                                                                                                                                | - 如果用户未设置登录弹性云服务器的密码，或者忘记登录密码，可以到弹性云服务器管理控制台重置该弹性云服务器的登录密码，详细信息请参见《弹性云服务器用户指南》。  - 当用户创建弹性云服务器使用的是"密钥对方式"登录时，用户解绑密钥对后，如果需要重新绑定密钥对，需要关机重新绑定密钥对。  - 为了能正常登录弹性云服务器，解绑密钥对后，请在弹性云服务器界面及时重置密码，详细信息请参见《弹性云服务器用户指南》。  - 支持通过KPS控制台解绑的操作系统：EulerOS、CentOS、RedHat、SUSE、Debian、OpenSUSE、Oracle Linux、Fedora、Ubuntu、Huawei Cloud EulerOS、AlmaLinux、Rocky Linux、CentOS Stream、openEuler。   |
   
 #### 单个绑定密钥对
1. [登录DEW服务控制台](https://console.huaweicloud.com/dew/?locale=zh-cn#/dew/)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002294275497.png)，选择区域或项目。
3. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
4. 单击"云服务器列表"，显示云服务器列表页面。
5. 单击目标虚拟机所在行的"绑定"，弹出"绑定密钥对"对话框。 
   - 如果弹性云服务器处于"关机"状态，绑定密钥对的对话框，如[图1]所示。
     ![](https://support.huaweicloud.com/usermanual-dew/public_sys-resources/note_3.0-zh-cn.png)
     该操作需创建一个临时的弹性云服务器，规格不大于4U8G，使用过后会自动删除。
     图1绑定密钥对（一）
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002486287068.png "点击放大")
     
   
   
   
   - 如果弹性云服务器处于"运行中"状态，需要提供"root密码"，如[图2]所示。
     - 如果用户已有弹性云服务器的"root密码"，可直接输入root密码，直接进行密钥对绑定操作。
     
     - 如果用户没有弹性云服务器的"root密码"，可将弹性云服务器关机，在弹性云服务器关机状态执行密钥对绑定操作。
     
     
     图2绑定密钥对（二）
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002486282068.png "点击放大")
     
   
   
   
   
6. 在"新密钥对"下拉列表中，选择新的密钥对。
7. "端口"的默认参数为22，可进行自定义修改。修改前需确认如下内容： 
   - 密钥对可以通过端口参数连接到弹性云服务器。修改弹性云服务器中的安全组配置具体操作请参见[配置安全组规则](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html)。
   
   - 弹性云服务器中的默认端口参数修改并确认端口开放。具体操作请参见[Linux云服务器SSH登录的安全加固](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0165501097.html)
   
   - 弹性云服务器中的默认端口参数修改并确认端口开放。
   
   
   
   
8. 用户可根据自己的需要选择是否勾选"关闭密码登录方式"，默认勾选"关闭密码登录方式"。 
   ![](https://support.huaweicloud.com/usermanual-dew/public_sys-resources/note_3.0-zh-cn.png)
   - 如果不关闭密码登录方式，用户既可使用密码登录弹性云服务器，也可以使用密钥对登录弹性云服务器。
   
   - 如果关闭了密码登录方式，用户只能使用密钥对登录弹性云服务器，如果用户仍然需要使用密码登录弹性云服务器，可再次开启密码登录方式，具体操作请参见[关闭弹性云服务器的密码登录方式后如何重新开启？](https://support.huaweicloud.com/dew_faq/dew_01_0072.html)。
    
   
   
9. 请阅读并勾选"我已阅读并同意《密钥对管理服务免责声明》"。
10. 单击"确定"，完成密钥对绑定操作。 
    - 如果弹性云服务器处于非关机状态，直接使用"root密码"方式绑定密钥对，等待约30秒可绑定成功。
    
    - 如果弹性云服务器处于"关机"状态时绑定密钥对，等待约5分钟可绑定成功。
    
    
    
    
 
 #### 批量绑定密钥对
当多个弹性云服务器需要绑定同一个密钥对时，且弹性云服务器处于"运行中"状态时，可采用批量绑定密钥对的方式。
- 场景一：当多个需要绑定密钥对的弹性云服务器root密码相同时，使用"一键绑定"的方式，即选择要绑定的密钥对，并输入弹性云服务器的root密码即可。
- 场景二：当多个需要绑定密钥对的弹性云服务器root密码不同时，使用"单独绑定"的方式，即选择要绑定的密钥对，并分别输入弹性云服务器的root密码即可。
 
1. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
2. 单击"云服务器列表"，显示云服务器列表页面。
3. 勾选需要进行批量绑定的服务器，单击搜索框上方的"绑定"，弹出绑定对话框。 
   - 如果多个需要绑定的弹性云服务器密码相同，可一键选择密钥对并输入密码进行绑定，如[图 一键绑定]所示。
     图3一键绑定   
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002301009085.png "点击放大") 
   
   - 如果多个需要绑定的弹性云服务器密码不同，可选择单独绑定，如[图 单独绑定]所示。
     图4单独绑定   
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266416094.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-dew/public_sys-resources/note_3.0-zh-cn.png)
     选择一键绑定时，只允许使用同一密钥对进行绑定。
     
   
   
   
   
 
 #### 查看密钥对
该任务指导用户通过密钥对管理界面查看密钥对的信息，包括密钥对的"名称"、"指纹"、"私钥"。
1. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
2. 单击"私有密钥对"，在密钥对列表中查看密钥对的信息，密钥对列表中包含创建和导入的密钥对的"名称"、"指纹"、"私钥"以及"状态"。
3. 单击目标密钥对的名称，显示密钥对详细信息以及使用该密钥对的弹性云服务器列表，如[图5]所示。
   
   图5密钥对详细信息   
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266538064.png "点击放大")
   ![](https://support.huaweicloud.com/usermanual-dew/public_sys-resources/note_3.0-zh-cn.png)
   当用户购买弹性云服务器，选择的是使用"密钥对方式"登录时，购买成功后，选择的密钥对即与弹性云服务器绑定。
   绑定密钥对的弹性云服务器，参数说明如[表2]所示。
    表2弹性云服务器参数说明 
   | 参数名       | 参数说明                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|
   | ECS 名称/ID | 弹性云服务器的名称与ID。                                                                                                                                                                                                                                                                                                                                                   |
   | 状态        | 弹性云服务器的状态： - 运行中  - 创建中  - 故障  - 关机   |
   | 私有IP地址    | 私有IP地址。                                                                                                                                                                                                                                                                                                                                                         |
   | 弹性IP      | 弹性IP地址。                                                                                                                                                                                                                                                                                                                                                         |
   | 绑定密钥对     | 绑定弹性云服务器的密钥对。                                                                                                                                                                                                                                                                                                                                                   |
      
   
   
4. 单击"云服务器列表"，显示云服务器列表页面。 
   图6云服务器列表   
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002301187989.png "点击放大")
   
   
5. 单击任务状态![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002301074949.png)旁边的数字，查看密钥对执行失败记录，如[图7]所示。
   
   密钥对执行重置或者替换的状态：
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266538068.png)：正在执行
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266435038.png)：执行失败
   - 单击指定密钥对执行失败记录所在行的"删除"，删除失败记录；或者单击"删除所有失败记录"，删除所有的失败记录。
   
   - 单击"了解更多"，查看相关文档。
   
   
   图7密钥对执行失败记录   
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002301187993.png "点击放大")
   
   
 
 #### 重置密钥对
如果用户私钥丢失，用户可通过管理控制台使用新的密钥对重新配置弹性云服务器，重置完成后，用户需要使用本地保存的新密钥对的私钥登录该弹性云服务器，无法使用重置前的私钥登录该弹性云服务器。
- 待重置密钥对的弹性云服务器使用的是华为云提供的公共镜像。
- 执行密钥对重置操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来替换用户公钥。请确保重置密钥对前，该文件没有被修改过，否则，重置密钥对会失败。
- 弹性云服务器的状态处于"关机"状态。
1. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
2. 单击"云服务器列表"页签，单击目标弹性云服务器所在行的"重置"，弹出重置密钥对的对话框，如[图8]所示。
   
   图8重置密钥对   
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266551968.png "点击放大")
   
   
3. 在"新密钥对"下拉列表中选择新的密钥对。
4. 单击"确定"，等待约10分钟后，完成该弹性云服务器密钥对的重置操作。
 
 #### 替换密钥对
如果用户私钥泄露，用户可通过管理控制台使用新的密钥对替换弹性云服务器内的公钥，替换完成后，用户需要使用本地保存的新密钥对的私钥登录该弹性云服务器，无法使用替换前的私钥登录该弹性云服务器。
- 待替换密钥对的弹性云服务器使用的是华为云提供的公共镜像。
- 执行密钥对替换操作是通过修改服务器的"/root/.ssh/authorized_keys"文件的方式来替换用户公钥。请确保替换密钥对前，该文件没有被修改过，否则替换公钥会失败。
- 弹性云服务器的状态处于"运行中"状态。
1. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
2. 单击"云服务器列表"页签，单击目标弹性云服务器所在行的"替换"，弹出"替换密钥对"对话框，如[图9]所示。
   
   图9替换密钥对   
   ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266554548.png "点击放大")
   
   
3. 在"新密钥对"下拉框中选择新的密钥对。
4. 单击"选择文件"，上传原密钥对的私钥（".pem"格式），或者将原密钥对的私钥拷贝至文本框中。 
   - 上传或者拷贝至文本框的私钥必须是".pem"格式文件，如果是".ppk"格式文件，请参考[如何将".ppk"格式的私钥文件转化为".pem"格式](https://support.huaweicloud.com/dew_faq/dew_01_0099.html)进行转换。
   
   
   
   
5. 单击"确定"，等待约1分钟后，完成该弹性云服务器密钥对的替换操作。
 
 #### 解绑密钥对
如果用户需要将"密钥对方式"修改为"密码方式"，可通过密钥对管理界面解绑密钥对。
1. 在左侧导航树中，选择"密钥对管理"，进入"密钥对管理"页面。
2. 单击"云服务器列表"页签，单击目标弹性云服务器所在行的"解绑"，弹出解绑密钥对的对话框。 
   - 如果弹性云服务器处于"关机"状态，解绑密钥对的对话框，如[图10]所示。
     图10解绑密钥对（一）   
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002266999226.png "点击放大") 
   
   - 如果弹性云服务器处于"运行中"状态，解绑密钥对的对话框，如[图11]所示。
     图11解绑密钥对（二）   
     ![](https://support.huaweicloud.com/usermanual-dew/zh-cn_image_0000002301439149.png "点击放大") 
   
   
   
   
3. 如果在弹性云服务器处于"运行中"状态时解绑密钥对，需要上传私钥。单击"选择文件"，上传现有密钥对的私钥（".pem"格式），或者将私钥拷贝至文本框中。如果在弹性云服务器处于"关机"状态，请跳过此步骤。 
   - 上传或者拷贝至文本框的私钥必须是".pem"格式文件，如果是".ppk"格式文件，请参考[如何将".ppk"格式的私钥文件转化为".pem"格式](https://support.huaweicloud.com/dew_faq/dew_01_0099.html)进行转换。
   
   
   
   
4. 单击"确定"，等待约1分钟后，完成该弹性云服务器密钥对的解绑操作。 
   ![](https://support.huaweicloud.com/usermanual-dew/public_sys-resources/note_3.0-zh-cn.png)
   为了能正常登录弹性云服务器，解绑密钥对后，请在弹性云服务器界面及时重置密码，详细信息请参见《弹性云服务器用户指南》。
   
   
 
#### 常见问题
- 若密钥对绑定失败，请参见[绑定密钥对失败如何处理？](https://support.huaweicloud.com/dew_faq/dew_01_0073.html)。
- 更多绑定密钥对相关FAQ，请参见[密钥对管理常见问题](https://support.huaweicloud.com/dew_faq/dew_01_0127.html)。
 
