我已经尝试了所有方法,并且已经坚持了两天,但没有任何进展。
我可以访问同一台服务器 (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