如何通过密钥认证登录Linux实例 您所在的位置:网站首页 登陆阿里云服务器 如何通过密钥认证登录Linux实例

如何通过密钥认证登录Linux实例

2023-06-11 13:53| 来源: 网络整理| 查看: 265

SSH密钥对是一种安全便捷的登录认证方式。在Windows环境和支持SSH命令的环境(例如Linux环境、Windows下的MobaXterm)中,您均可以使用SSH密钥对连接Linux实例。

前提条件已创建密钥对并下载.pem私钥文件。具体操作,请参见创建SSH密钥对。实例处于运行中状态。已为实例绑定密钥对。 已为实例分配固定公网IP或EIP。已为实例所在的安全组添加安全组规则,并放行对相应端口(例如SSH协议默认的22端口)的访问。具体操作,请参见添加安全组规则。 网络类型规则方向授权策略端口范围优先级授权对象专有网络VPC入方向允许SSH(22)10.0.0.0/0经典网络公网入方向背景信息根据本地设备不同的环境,您可以通过不同的方式使用密钥远程连接Linux实例: 在Windows环境中使用密钥对在支持SSH命令的环境中使用密钥对(通过命令配置信息)在支持SSH命令的环境中使用密钥对(通过config文件配置信息)在Windows环境中使用密钥对

本节以PuTTYgen为例介绍如何将私钥文件格式从.pem转换为.ppk,并以PuTTY为例介绍如何使用密钥对连接Linux实例。

下载并安装PuTTYgen和PuTTY。下载链接如下: PuTTYgenPuTTY将.pem私钥文件转换为.ppk私钥文件。 启动PuTTYgen。本示例中的PuTTYgen版本为0.71。选择Type of key to generate为RSA,然后单击Load。选择All Files。选择待转换的.pem私钥文件。在弹出的对话框中,单击确定。单击Save private key。在弹出的对话框中,单击是。指定.ppk私钥文件的名称,然后单击保存。启动PuTTY。配置用于身份验证的私钥文件。选择Connection > SSH > Auth > Credentials。在Private key file for authentication:区域,单击Browse…。选择转换好的.ppk私钥文件。配置连接Linux实例所需的信息。 单击Session。在Host Name (or IP address)中输入登录账号和实例公网IP地址。格式为username@IP 地址,例如[email protected]。在Port中输入端口号22。选择Connection type为SSH。单击Open。当出现以下提示时,说明您已经成功地使用SSH密钥对登录了实例。windows_putty_5以下示例演示如何转换私钥文件格式和使用SSH密钥连接Linux实例。动图在支持SSH命令的环境中使用密钥对(通过命令配置信息)

本节介绍如何在支持SSH命令的环境(例如Linux、Windows下的MobaXterm)中通过命令配置所需信息,并通过SSH命令登录Linux实例。

找到.pem私钥文件在本地机上的存储路径,例如~/.ssh/ecs.pem。 此处路径和文件名称仅为示例,在后续命令中请根据实际情况修改。运行以下命令修改私钥文件的属性。chmod 400 [.pem私钥文件在本地机上的存储路径]示例如下: chmod 400 ~/.ssh/ecs.pem运行以下命令连接至实例。ssh -i [.pem私钥文件在本地机上的存储路径] username@[公网IP地址]示例如下: ssh -i ~/.ssh/ecs.pem [email protected]在支持SSH命令的环境中使用密钥对(通过config文件配置信息)

本节介绍如何在支持SSH命令的环境(例如Linux、Windows下的MobaXterm)中通过命令配置所需信息,并通过SSH命令登录Linux实例。

找到.pem私钥文件在本地机上的存储路径,例如~/.ssh/ecs.pem。 此处路径和文件名称仅为示例,在后续命令中请根据实际情况修改。运行以下命令修改私钥文件的属性。chmod 400 [.pem私钥文件在本地机上的存储路径]示例如下: chmod 400 ~/.ssh/ecs.pem运行以下命令,进入用户主目录下的.ssh目录,并创建config文件。cd ~/.ssh vim config在config配置文件内,按i进入编辑模式,添加如下配置项。# 输入ECS实例的别名,用户SSH远程连接。 Host ecs # 输入ECS实例的公网IP地址。 HostName 121.196.**.** # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User ecs-user # 输入.pem私钥文件在本机的地址。 IdentityFile ~/.ssh/ecs.pem如果您有多台ECS实例,也可以通过config配置文件,统一进行免密登录的配置。配置两台ECS实例的示例内容如下:# 输入ECS实例的别名,用户SSH远程连接。 Host ecs1 # 输入ECS实例的公网IP地址。 HostName 121.196.**.** # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User ecs-user # 输入.pem私钥文件在本机的地址。 IdentityFile ~/.ssh/ecs.pem # 输入ECS实例的别名,用户SSH远程连接。 Host ecs2 # 输入ECS实例的公网IP地址。 HostName 121.196.**.** # 输入端口号,默认为22。 Port 22 # 输入登录账号。 User ecs-user # 输入.pem私钥文件在本机的地址。 IdentityFile ~/.ssh/ecs.pem

添加完成后,按Esc键,并输入:wq保存config文件。

运行以下命令,重启SSH服务。警告 若重启SSH服务失败,会存在SSH服务不可用风险,可能导致业务中断,建议您在非业务高峰期时执行该操作。service sshd restart运行命令连接至实例。 ssh [ECS实例的别名]示例如下: ssh ecs常见问题

无法连接实例时,您可以自行排查。更多信息,请参见远程连接FAQ和GuestOS常见问题与修复方案。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有