
# 通过SSH密钥方式登录Linux系统Flexus L实例
#### 操作场景
本节操作介绍在Windows和Linux环境中使用SSH密钥对方式远程登录Linux云主机的操作步骤。
#### 前提条件
- 已创建或导入密钥对，相关操作请参见[创建密钥对](https://support.huaweicloud.com/usermanual-dew/dew_01_0034.html)、[导入密钥对](https://support.huaweicloud.com/usermanual-dew/dew_01_0081.html#dew_01_0081__section1589791811390)。
- 密钥对已绑定至待登录云主机，相关操作请参见[绑定密钥对](https://support.huaweicloud.com/usermanual-dew/dew_01_0071.html)。
  在密码安全中心控制台的云服务器列表中查找待登录云主机时，**请注意使用L实例的云主机名称**。在L实例控制台，单击L实例进入详情页面，可查看云主机名称。
  图1查看L实例云主机名称   
  ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002721248250.png)
  图2绑定密钥对至L实例云主机   
  ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002278763270.png "点击放大") 
- 云主机所在安全组入方向已开放22端口，配置方式请参见[配置Flexus L实例安全组规则](https://support.huaweicloud.com/usermanual-flexusl/security_admin_0004.html)。
- 使用的登录工具（如PuTTY）与待登录的云主机之间网络连通。例如，默认的22端口没有被防火墙屏蔽。
 
 #### 本地使用Windows操作系统
如果您本地使用Windows操作系统登录Linux云主机，可以按照下面方式登录云主机。
**方式一：使用PuTTY登录**
以PuTTY为例介绍如何登录。使用PuTTY登录前，需要先将私钥文件转化为.ppk格式。
1. 判断私钥文件是否为.ppk格式。
   - 是，执行[7]。
   
   - 否，执行[2]。
    
2. 在以下路径中下载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-flexusl/public_sys-resources/note_3.0-zh-cn.png)
   PuTTYgen是密钥生成器，用于创建密钥对，生成一对公钥和私钥供PuTTY使用。
   
3. 运行PuTTYgen。
4. 在"Actions"区域，单击"Load"，并导入创建密钥时保存的私钥文件。 导入时注意确保导入的格式要求为"All files (\*.\*)"。
   图3导入私钥文件   
   ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002275826844.png "点击放大") 
5. 在"Actions"区域，单击"Save private key"。
6. 保存转化后的私钥到本地。例如：kp-123.ppk
7. 双击"PUTTY.EXE"，打开"PuTTY Configuration"。
8. 单击"Session"，在"Host Name (or IP address)"下的输入框中输入云主机的弹性公网IP。
   图4配置   
   ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002310396465.jpg "点击放大") 
9. 选择"Connection \> data"，在Auto-login username处输入Linux云主机的用户名。
   图5输入用户名   
   ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002275723646.png "点击放大") 
10. 选择"Connection \> SSH \> Auth \> Credentials"，在配置项"Private key file for authentication"中，单击"Browse"，选择[6]转化的密钥。
    图6导入密钥   
    ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002310363401.png "点击放大") 
11. 单击"Open"。 登录云主机。
    
 
**方式二：使用Xshell登录**
1. 打开Xshell工具。
2. 通过弹性公网IP，执行以下命令，SSH远程连接云主机。 **ssh** ***用户名*** **@** ***弹性公网IP***
   
3. （可选）首次连接时，如果系统弹窗提示"SSH安全警告"，此时需单击"接受并保存"。
   图7SSH安全警告   
   ![](https://support.huaweicloud.com/usermanual-flexusl/zh-cn_image_0000002275826852.png) 
4. 选择"Public Key"，并单击"用户密钥(K)"栏的"浏览"。
5. 在"用户密钥"窗口中，单击"导入"。
6. 选择本地保存的密钥文件，并单击"打开"。
7. 单击"确定"，登录云主机。
 
 #### 本地使用Linux操作系统
如果您本地使用Linux操作系统登录Linux云主机，可以按照下面方式登录。下面步骤以私钥文件是kp-123.pem为例进行介绍。
1. 在您的linux计算机的命令行中执行如下命令，变更权限。 **chmod 400 /*path*/kp-123** **.pem**
   path为密钥文件的存放路径。
   
2. 执行如下命令，登录云主机。 **ssh -i /*path*/kp-123.pem** ***默认用户名*** **@*弹性公网IP*** 
   假设Linux云主机的默认用户名是root，弹性公网IP为123.123.123.123，则命令如下：
   **ssh -i /*path*/kp-123.pem root@** **123.123.123.123**
   - path为密钥文件的存放路径。
   
   - 弹性公网IP地址为云主机绑定的弹性公网IP地址。
    
 
