一、操作场景
注意:说明:
注意:SSH 密钥对登录方式仅针对操作系统为 Linux 的实例。
SSH 密钥对是通过加密算法生成的一对密钥,为远程登录实例提供一种更安全便捷的认证方式。腾讯云创建的 SSH 密钥对采用 RSA 2048位的加密方式,生成包括公有密钥(公钥)和私有密钥(私钥):
·公钥:SSH 密钥对成功生成后,腾讯云仅存储公钥。对于 Linux 实例,公钥内容存储在 ~/.ssh/authorized_keys 文件中。
·私钥:你需要下载并妥善保管私钥,私钥仅有一次下载机会,腾讯云不会保存你的私钥。拥有你的私钥的任何人都可以解密你的登录信息,因此你需将私钥保存在一个安全的位置。
二、功能优势
使用 SSH 密钥对作为登录凭证,相比用户名和密码的认证方式具备以下优势:
·安全性:相比普通的密码登录,SSH 密钥对的安全强度更高,可避免暴力破解。SSH 密钥对采用非对称加密算法生成,使用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。私钥可由用户自己保管,无需通过网络发送。
·便捷性:使用 SSH 密钥对可以实现一键远程登录 Linux 实例,无需每次登录都输入密码。另外,在同时维护多台 Linux 实例的场景下,使用 SSH 密钥对登录可以实现更加方便、统一的管理。
三、使用限制
·每个账户在单地域可创建的 SSH 密钥数量限制:10个。
·SSH 密钥仅支持绑定同地域的轻量应用服务器 Linux 实例。
四、注意事项
·轻量应用服务器控制台支持在线与离线两种绑定/解绑密钥的方式。
·如你选择在线绑定/解绑密钥,则需要确保你选择实例的实例状态与自动化助手状态均为运行中。
·如你选择离线绑定/解绑密钥,对于正在运行的实例,在绑定/解绑密钥过程中会强制关闭服务器,你可以主动关机后再进行本操作。为了避免数据丢失,请提前规划好操作时间,建议在业务低谷时进行此操作,将影响降到最低。
·为提高轻量应用服务器实例的安全性,Linux 实例绑定密钥后,默认会禁止通过密码登录 root 用户。如你仍需保留密码登录方式,可参见 修改 SSH 配置以开启密码登录 进行修改。
五、创建 SSH 密钥
1. 登录 轻量应用服务器控制台,并单击左侧导航栏中的 SSH 密钥。
2. 在密钥列表页面,单击创建密钥。
3. 在弹出的创建 SSH 密钥窗口中,设置密钥的所属地域,选择密钥的创建方式。
·创建方式:
·若创建方式选择创建新密钥,请输入密钥名称。
·若创建方式选择使用已有公钥,请输入密钥名称和已有的公钥信息。
注意:说明:
注意:公钥支持 ssh-rsa、ssh-dss、ecdsa-sha2-nistp256、ssh-ed25519 四种加密方式。
·密钥名称:自定义名称。
4. 单击确定,即可完成创建。
六、在线绑定密钥
注意:在绑定实例时,实例的地域和密钥的地域必须相同。
登录 轻量应用服务器控制台,根据实际的操作习惯,选择不同的方式进行绑定/解绑。
SSH 密钥控制台实例详情页
1. 在左侧导航栏中,单击 SSH 密钥。
2. 在密钥页面,选择需要绑定实例的 SSH 密钥,单击绑定实例。
3. 在绑定实例弹窗中,勾选需绑定的实例,选择在线绑定,指定目标用户名,单击确定。
注意:说明:
注意:支持系统默认和指定用户名两种用户类型。
1. 在服务器实例卡片或实例列表中,选择需要绑定密钥的实例,进入实例详情页。在 SSH 密钥页签中,单击绑定密钥。如下:
2. 在绑定 SSH 密钥弹窗中,勾选需绑定的密钥,选择在线绑定,指定目标用户名,单击确定。
注意:说明:
注意:支持系统默认和指定用户名两种用户类型。
七、在线解绑密钥
注意:解绑密钥后,你将无法使用该密钥来远程登录实例,请谨慎操作!
登录 轻量应用服务器控制台,根据实际的操作习惯,选择不同的方式进行密钥解绑。
SSH 密钥控制台实例详情页1. 在左侧导航栏中,单击 SSH 密钥。2. 在密钥页面,选择需要解绑实例的 SSH 密钥,单击解绑实例。3. 在解绑实例弹窗中,勾选需解绑的实例,选择在线解绑,单击确定。1. 在服务器实例卡片或实例列表中,选择需要解绑密钥的实例,进入实例详情页。在 SSH 密钥页签中,单击解绑。如下:2. 在解绑 SSH 密钥弹窗中,确认需解绑的实例信息,选择在线解绑,单击确定。
注意:说明:
注意:如果你使用在线绑定/解绑密钥时失败,可参见 离线密钥绑定/解绑实例。
八、删除 SSH 密钥
1. 登录 轻量应用服务器控制台。
2. 在左侧导航栏中,单击 SSH 密钥。
3. 在密钥页面,选择需要删除的 SSH 密钥,单击删除。
4. 在删除密钥窗口,单击确定。
九、修改 SSH 配置以开启密码登录
1. 使用 OrcaTerm 方式登录 Linux 实例。也可以根据实际操作习惯,选择其他不同的登录方式,详情请参见 登录 Linux 实例。
2. 执行以下命令,打开 sshd_config 配置文件。
sudo vi /etc/ssh/sshd_config
3. 按 i 切换至编辑模式,找到 #Authentication,将 PasswordAuthentication 参数修改为 yes。如下:
注意:说明:
注意:若 sshd_config 配置文件中无此配置项,则添加 PasswordAuthentication yes 项即可。
4. 执行以下命令,重启 ssh 服务。这篇以 CentOS 7 为例,请根据你实际使用的操作系统执行命令。
sudo systemctl restart sshd
重启后,你可尝试使用密码进行登录。
十、注意事项
在执行离线密钥绑定/解绑操作时,如果你选择的实例处于未关机状态,请注意以下事项:
·绑定/解绑过程中,实例将会先关机再开机。期间将会短暂中断业务,建议你在业务低谷时操作。
·如果正常关机失败,则会进行强制关机。强制关机可能会导致数据丢失或文件系统损坏,请谨慎操作!
·强制关机可能需要你等待较长时间,请耐心等待。
·为提高轻量应用服务器实例的安全性,Linux 实例绑定密钥后,默认会禁止通过密码登录 root 用户。如你仍需保留密码登录方式,可参见 修改 SSH 配置以开启密码登录 进行修改。
十一、离线密钥绑定
注意:在绑定实例时,实例的地域和密钥的地域必须相同。
登录 轻量应用服务器控制台,根据实际的操作习惯,选择不同的方式进行绑定/解绑。
SSH 密钥控制台实例详情页1. 在左侧导航栏中,单击 SSH 密钥。2. 在密钥页面,选择需要绑定实例的 SSH 密钥,单击绑定实例。3. 在绑定实例弹窗中,勾选需绑定密钥的 Linux 实例,选择离线绑定,单击确定。1. 在服务器实例卡片或实例列表中,选择需要绑定密钥的实例,进入实例详情页。在 SSH 密钥页签中,单击绑定密钥。如下:2. 在绑定 SSH 密钥弹窗中,确认绑定密钥实例信息,选择离线绑定,指定目标用户名,单击确定。
十二、离线密钥解绑
注意:解绑密钥后,你将无法使用该密钥来远程登录实例,请谨慎操作!
登录 轻量应用服务器控制台,根据实际的操作习惯,选择不同的方式进行解绑。
SSH 密钥控制台实例详情页1. 在左侧导航栏中,单击 SSH 密钥。2. 在密钥页面,选择需要解绑实例的 SSH 密钥,单击解绑实例。3. 在解绑实例弹窗中,勾选需解绑的 Linux 实例,选择离线解绑,单击确定。1. 在服务器实例卡片或实例列表中,选择需要解绑密钥的实例,进入实例详情页。在 SSH 密钥页签中,单击解绑。如下:2. 在解绑 SSH 密钥弹窗中,勾选需解绑的密钥,选择离线解绑,指定目标用户名,单击确定。