web-dev-qa-db-ja.com

ambari hadoopのインストール中にアクセスが拒否されました(publickey、gssapi-keyex、gssapi-with-mic、password)

Ambariを使用してHadoopクラスターをデプロイしようとしていますが、FQDNを使用してホスト名を選択し、構成に進むと、sshのアクセス許可拒否エラーが発生します。

手順:1。ssh-keygenをrootとして使用してrsaキーを生成しました。

  1. .ssh(700)およびauthorized_keys(640)の権限を変更しました
  2. 公開鍵をauthorized_keysにcatします。
  3. 公開鍵をすべてのホスト(authorized_keys)にコピーし、上記のようにファイルのアクセス許可を変更しました。
  4. Ambariサーバーのホストから他のすべてのホストにパスワードなしでSSH接続できます。

しかし、アンバリからは、以下のエラーでHa​​doopのインストールを実行できません。

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).

この質問を重複としてマークしないでください。同じ説明の他の質問を見ることができましたが、Ambarissh許可拒否エラーについては言及されていません。

7
Abhi.G

私は彼と同じ問題に遭遇しました。

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これは必要なファイルです。

11
K.Alan

あなたは次のようなことを実行できるはずです

ssh -i <your_keypair> root@<your_Host>

他のホストから。これが機能しない場合は、間違ったキーペアを使用しています。

1
melhior

Ambari Webアプリにコンテンツをコピーして貼り付ける代わりに、id_rsaファイルを使用してみてください。これを行うと、問題が解決します。

0
Zohair Naeem

まったく同じメッセージが表示されましたが、問題はユーザーエラーであることが判明しました。 秘密鍵ではなく、公開鍵をAmbariインストーラーにアップロードしていました。

0
David Doran