ambari hadoop 安装期间权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic、密码)
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) during ambari hadoop installation
我正在尝试使用 ambari 部署 hadoop 集群,但是当我 select 使用 FQDN 的主机名并继续配置时,我收到 ssh 的权限被拒绝错误。
步骤:
1. 以 root 身份使用 ssh-keygen 生成 rsa 密钥。
- 更改了 .ssh(700) 和 authorized_keys(640)
的权限
- 将 public 键指向 authorized_keys。
- 并将 public 密钥复制到所有主机 (authorized_keys) 并如上所述更改文件权限。
- 我可以从 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).
请不要将此问题标记为重复。我可以看到具有相同描述的其他问题,但其中 none 提到了 Ambari ssh 权限被拒绝的错误。
您应该能够执行类似
的操作
ssh -i <your_keypair> root@<your_host>
来自其他主机。如果这不起作用,那么您使用了错误的密钥对。
我遇到了和他一样的问题
ssh -i <your_keypair> root@<your_host>
我试过了,但没有解决。
这是我的解决方案
主机 1 ip:192.168.1.21
host2 ip:192.168.1.22
host3 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这是你需要的文件。
我收到了完全相同的消息,但后来发现问题是用户错误。我一直在将 public 密钥 上传到 Ambari 安装程序,而不是 私钥 .
尝试使用 id_rsa 文件,而不是将其内容复制并粘贴到 ambari 网络应用程序中
这样做可以解决我的问题。
我正在尝试使用 ambari 部署 hadoop 集群,但是当我 select 使用 FQDN 的主机名并继续配置时,我收到 ssh 的权限被拒绝错误。
步骤: 1. 以 root 身份使用 ssh-keygen 生成 rsa 密钥。
- 更改了 .ssh(700) 和 authorized_keys(640) 的权限
- 将 public 键指向 authorized_keys。
- 并将 public 密钥复制到所有主机 (authorized_keys) 并如上所述更改文件权限。
- 我可以从 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).
请不要将此问题标记为重复。我可以看到具有相同描述的其他问题,但其中 none 提到了 Ambari ssh 权限被拒绝的错误。
您应该能够执行类似
的操作ssh -i <your_keypair> root@<your_host>
来自其他主机。如果这不起作用,那么您使用了错误的密钥对。
我遇到了和他一样的问题
ssh -i <your_keypair> root@<your_host>
我试过了,但没有解决。
这是我的解决方案
主机 1 ip:192.168.1.21
host2 ip:192.168.1.22
host3 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这是你需要的文件。
我收到了完全相同的消息,但后来发现问题是用户错误。我一直在将 public 密钥 上传到 Ambari 安装程序,而不是 私钥 .
尝试使用 id_rsa 文件,而不是将其内容复制并粘贴到 ambari 网络应用程序中 这样做可以解决我的问题。