2017-04-26 7 views
2

GitHubにアップロードするために、安全なボールトを使用してAWS .pemファイルを暗号化しました。私はJenkinsでプレイブックを実行しており、エラー{"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n", "unreachable": true}で失敗しています。プレイブックを手動で実行しようとすると、設定していないパスフレーズを入力するよう求められます。私は--vault-password-fileとの演奏をしています。私は、プレイブックを実行する前に、アクセス許可を700に設定しました。可用性を使用してAWS .pemキーファイルを暗号化する

なぜ、安全なボールトで暗号化した後にパスフレーズを要求し始めたのか、そしてこの問題を解決する方法は何ですか?

答えて

0

sshは、パスフレーズを入力するように要求されますし、あなたは彼ら.pemファイルが関連付けられているパスフレーズを持っていないことを知って、通常sshはファイルを解釈できないことを示しています。

これは、フォーマットが変更されている(奇妙な改行文字など)、または予想されるヘッダー、キー、フッターが含まれていない可能性があります。

説明に基づいて、sshはファイルの暗号化されたバージョンを使用しようとしているように見えますが、解釈できません。 sshで使用する前に、そのファイルを復号化する必要があります。

+0

実際に私が実行可能なプレイブックを実行すると、ファイルを復号化してから使用します。 –

+0

本当ですか?内容が「正常」に見えることを確認するために復号化されたファイルを見ることができますか? –

+0

私は 'anecess-vault decrypt'を使用してその内容を解読し、その内容を見ると動作します。私が '--vault-password-file'で無制限のプレイブックを実行すると、ファイルが内部的に解読され、使用されます(コンテンツは、プレイブックの実行後も同じです)。 –

関連する問題