如何解决 ec2 aws 上的权限被拒绝(公钥)问题

如何解决 ec2 aws 上的权限被拒绝(公钥)问题

我已经尝试了所有方法,并且已经坚持了两天,但没有任何进展。

我可以访问同一台服务器 (hadoopmaster),但当我尝试将密钥或 ssh 复制到从属服务器 (hadoopslave-1) 时,我收到权限被拒绝 (publickey) 错误。我来这里寻求帮助。

因为我想让它们能够通过 ssh 连接到对方的一个 namenode 和两个 datanode,所以我已经安装了 ambari 并尝试在集群上设置 ambari。 第一张图片截图

第二张图片截图

我使用了 ssh -i ~/.ssh/id_rsa -v[电子邮件保护]

还尝试复制密钥但出现同样的错误消息 ssh-copy-id -i $HOME/.ssh/id_rsa.pub ubuntu@hadoopslave-1

答案1

让我确认一下情况和我的假设:

您已在 AWS 面板中为每个实例设置了一个密钥

你可以通过 ssh 进入 Hadoopmaster

从 hadoopmaster 您无法 ssh 到 hadoopslave-01(因为权限被拒绝公钥错误)


对我来说,这听起来很像第二个实例的密钥在第一个实例上本地不可用。

预期的密钥可能不存在,并且默认使用本地 id_rsa

预期的密钥可能具有不正确或不安全的权限(尽管我认为对此有警告)

用户名可能不正确。

注意:如果你无法 ssh 登陆,那么也无法 ssh-copy-id

相关内容