使用SSH远程连接实例时提示“所选的用户密钥未在远程主机上注册,请再试一次。”

免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

问题描述

使用SSH远程连接实例时提示“所选的用户密钥未在远程主机上注册,请再试一次。”

问题原因

SSH密钥对的公钥未加入对应用户.ssh/authorized_keys中。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于 ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启 RDS 日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

请您参考以下步骤进行操作。

  1. 通过密码验证或其他验证方式登录到服务器内。
  2. 上传密钥对的公钥到服务器。
  3. 切换至root用户,在服务端执行以下命令将公钥加入authorized_keys文件。
    cat /path/to/public_rsa >> /root/.ssh/authorized_keys
    注意/path/to/public_rsa要替换成实际的公钥的路径。

适用于

  • 云服务器ECS
  • 轻量应用服务器