2015-10-22 12 views
11

私は新しくて、私はそれを実装しようとしています。私はインターネット上に存在する可能性のあるすべての方法とそれに関連するすべての質問を試みましたが、それでもエラーを解決することはできません。私を助けてください。SSHエラー:権限が拒否されました(公開鍵、パスワード)ありません

私はMacBookに無理なプレイブックをインストールしました。

ssh [email protected] 

と私が得た:私は、そのIP 10.4.1.141であり、ホストIP私はSSHを介してホストを使用して、私のVMに接続しようとした10.4.1.140

で、それは次のコマンドで接続されたVMを作成しましたシェルアクセス。これは、私のsshが正常に動作していることを意味します。

は、今私はAnsibleのため、次のコマンドを試してみました:

ansible all -m ping 

をそして/etc/ansible/hostのコンテンツが10.4.1.141

あるそれからそれは次のようなエラーが表示されます。

10.4.1.141 | FAILED => SSH Error: Permission denied (publickey,password).

while connecting to 10.4.1.141:22 It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.

その後、私は作成してみましたconfigファイルがホストマシンの.ssh/フォルダにありますが、エラーは同じです。

configファイルの内容は次のとおりです。私のプライベートキーのパスです

IdentityFile ~/.ssh/id_rsa 

その後、私は同じコマンドansible all -m pingを実行し、同じエラーが再び発生しました。

私は別のコマンドに

ansible all -m ping -u user --ask-pass 

を試してみましたそして、それはSSHのパスワードを求められたら、私は(パスワードが正しいいまいましい必ず)それを与えたが、私はこのエラーを得た:

10.4.1.141 | FAILED => FAILED: Authentication failed.

これはあるが-vvvvを使用してログ:

<10.4.1.141> ESTABLISH CONNECTION FOR USER: rajatg <10.4.1.141> REMOTE_MODULE ping <10.4.1.141> EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath="/Users/rajatg/.ansible/cp/ansible-ssh-%h-%p-%r" -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 10.4.1.141 /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1445512455.7-116096114788007 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1445512455.7-116096114788007 && echo $HOME/.ansible/tmp/ansible-tmp-1445512455.7-116096114788007' 10.4.1.141 | FAILED => SSH Error: Permission denied (publickey,password). while connecting to 10.4.1.141:22 It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.

私はまだそれが何であるか把握できません。すべての研究をした後、ここでそれを聞くのは私の最後の選択です。私が参照していた最後のリンクはhttps://valdhaus.co/writings/ansible-mac-osx/

私は立ち往生してください。前もって感謝します!

+0

あなたの '/ etc/ansible/hosts'ファイルはどのように見えますか? – frank

+0

私は説明でそれを言及しました。 '/ etc/ansible/hosts'に' 10.4.1.141'という行が1行だけあります。 –

+0

Anerveを冗長な '-vvvvv'で実行し、その結果をあなたの質問に編集してみてください。私はそれが間違ったユーザー名を使用していると思いますが、余分なデバッグ情報なしで言うのは難しいです。 – ydaetskcoR

答えて

19

問題を修正しました。問題は私の/etc/ansible/hostsにありました。

/etc/ansible/hostsの内容は、10.4.1.141であった。しかし、[email protected]に変更すると、問題は解決されます。

ご協力いただき、ありがとうございます。コメントの助けを借りて、問題についてより明確に説明してください。

+0

私は、この場合の適切な解決策は、 'remote_user = rajat'がanacible.cfgに入っていると思います。 – bviktor

+0

それは私に起こり、私はremote_userとしてrootを書かなければなりませんでした。デフォルトになると予想される... – erm3nda

1

この問題も解決しました。

私の問題は、私のホストが

/etc/ansible/hostsが、私は私のホストが 172.28.2.101 から私はhostsファイルにIPのを持っていた name-of-server-in-ssh-config

にファイルを変更したファイルでもありました。私はSSHの設定を既に名前のために設定しているので、ホストの前で変数やユーザ名を使う必要はありません。

[name-stg-web] 
server-name-stg-web[01:02] 
0

あなたはsudoを持つansibleを実行した場合、たとえば

sudo ansible -m ping all 

のためだけではなく、ルートため公開鍵があなたにも到達するサーバー上でなければならないことに注意してください。あなたの非rootユーザーの公開鍵それ以外の場合は、上記のエラーメッセージが表示されます。

関連する問題