9

我正在尝试使用 ambari 部署 hadoop 集群,但是当我选择具有 FQDN 的主机名并继续配置时,我收到 ssh 的权限被拒绝错误。

步骤: 1. 使用 ssh-keygen 作为 root 生成 rsa 密钥。

  1. 更改了 .ssh(700) 和 authorized_keys(640) 的权限
  2. cat 到authorized_keys 的公钥。
  3. 并将公钥复制到所有主机(authorized_keys)并如上所述更改文件权限。
  4. 我可以从 ambari 服务器主机无密码 ssh 到所有其他主机。

但是来自 ambari 的 hadoop 安装失败并出现以下错误。

SSH command execution finished
host=XXX, exitcode=255
Command end time 2015-06-23 10:44:07

ERROR: Bootstrap of host XXX fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

STDOUT: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

请不要将此问题标记为重复。我可以看到其他具有相同描述的问题,但没有一个提到 Ambari ssh 权限被拒绝错误。

4

4 回答 4

14

我和他遇到了同样的问题。

ssh -i <your_keypair> root@<your_host> 我试过这个,但没有解决。

这是我的解决方案

主机1 ip:192.168.1.21

主机2 ip:192.168.1.22

主机3 ip:192.168.1.23

在主机 1 上:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
scp /root/.ssh/id_dsa.pub host2:/root/
scp /root/.ssh/id_dsa.pub host3:/root/

在主机 2 上:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys

在主机 3 上:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys

host1:/root/.ssh/id_dsa 这是你需要的文件。

于 2016-01-22T08:03:32.067 回答
1

你应该能够执行类似的东西

ssh -i <your_keypair> root@<your_host>

来自其他主机。如果这不起作用,则说明您使用了错误的密钥对。

于 2015-07-15T03:15:29.343 回答
0

我收到了完全相同的消息,但事实证明问题是用户错误。我一直在将公钥上传到 Ambari 安装程序,而不是私钥

于 2016-06-22T11:39:58.773 回答
0

尝试使用 id_rsa 文件而不是在 ambari web-app 中复制和粘贴其内容这样做可以解决我的问题。

于 2019-02-07T15:26:37.580 回答