文档中心 云主机 操作指南 登录Linux云主机 SSH密钥方式远程登录Linux云主机
在这篇文章中:

    SSH密钥方式远程登录Linux云主机

    操作场景

    本节操作介绍在Windows和Linux环境中使用SSH密钥对方式远程登录Linux云主机的操作步骤。

    前提条件

    已获取创建该云主机使用的密钥对私钥文件。
    云主机已经绑定公网IP,绑定方式请参见绑定浮动 IP
    已配置安全组入方向的访问规则,配置方式请参见配置安全组规则
    使用的登录工具(如PuTTY)与待登录的云主机之间网络连通。例如,默认的22端口没有被防火墙屏蔽。

    本地使用Windows操作系统

    如果您本地使用Windows操作系统登录Linux弹性云服务器,可以按照下面方式登录弹性云服务器。

    方式一:使用PuTTY登录

    以下示例演示了将私钥文件转化格式,并使用SSH密钥连接Linux云主机的操作步骤。

    本文以PuTTY为例介绍如何登录云主机。使用PuTTY登录前,需要先将私钥文件转化为.ppk格式。

    1. 判断私钥文件是否为.ppk格式。
      是,执行7。
      否,执行2。
    2. 在以下路径中下载PuTTY和PuTTYgen。
      https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

    说明:
    PuTTYgen是密钥生成器,用于创建密钥对,生成一对公钥和私钥供PuTTY使用。

    1. 运行PuTTYgen。
    2. 在“Actions”区域,单击“Load”,并导入创建弹性云服务器时保存的私钥文件。
      导入时注意确保导入的格式要求为“All files (.)”。
    3. 单击“Save private key”。
    4. 保存转化后的私钥到本地。例如:kp-123.ppk
    5. 双击“PUTTY.EXE”,打开“PuTTY Configuration”。
    6. 单击“Session”,在“Host Name (or IP address)”下的输入框中输入云主机的公网IP。
    7. 选择“Connection > data”,在Auto-login username处输入镜像的用户名。
      说明:
      使用“SSH密钥方式”登录云主机时, 如果是公共镜像,镜像的用户名为“root”。

    8. 选择“Connection > SSH > Auth”,在最下面一个配置项“Private key file for authentication”中,单击“Browse”,选择6转化的密钥。

    9. 单击“Open”。
      登录云主机。

    方式二:使用Xshell登录

    1. 打开Xshell工具。
    2. 通过云主机绑定的公网IP,执行以下命令,SSH远程连接到云主机。
      ssh root@云主机公网IP
      说明:
      使用“SSH密钥方式”登录云主机时, 如果是公共镜像,镜像的用户名为“root”。
    3. (可选)如果系统弹窗提示“SSH安全警告”,此时需单击“接受并保存”。
    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 root@云主机公网IP
      假设Linux云主机公网IP为:123.123.123.123,则命令如下:
      ssh -i /path/kp-123.pem root@123.123.123.123
      说明:

    • path为密钥文件的存放路径。
    • 弹性公网IP地址为云主机绑定的公网IP地址。