在ambari hadoop安装期间权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic,密码)

时间:2015-06-23 17:54:04

标签: hadoop ssh ambari

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

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

  1. 更改了.ssh(700)和authorized_keys(640)
  2. 的权限
  3. 将公钥发送给authorized_keys。
  4. 并将公钥复制到所有主机(authorized_keys)并更改了文件权限,如上所述。
  5. 我可以从ambari服务器主机ssh无密码到所有其他主机。
  6. 但是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 个答案:

答案 0 :(得分:11)

我遇到了同样的问题。

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

这是我的解决方案

host1 ip:192.168.1.21

host2 ip:192.168.1.22

host3 ip:192.168.1.23

在host1上:

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/

在host2上:

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

在host3上:

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

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

答案 1 :(得分:1)

您应该可以执行类似

的操作

ssh -i <your_keypair> root@<your_host>

来自其他主持人。如果这不起作用,那么您使用了错误的密钥对。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

尝试使用id_rsa文件,而不是将其内容复制并粘贴到ambari网络应用中 这样做可以为我解决问题。