SSHキーがパスワードで保護されていない場合でも、SSHキーに対してread_passphraseが呼び出されます。

SSHキーがパスワードで保護されていない場合でも、SSHキーに対してread_passphraseが呼び出されます。

同じBitbucketパイプラインを実行しているステージングサーバーと本番サーバーがあり、SSHを介していくつかのコマンドを送信します。残念ながら、私の本番パイプラインは常に失敗します。

Host key verification failed.

頑張ったすべて、フォルダ権限、キーの再生成は効果がありません。

ついに-v私のssh電話を追加することで一歩近づいたようですが、まだ迷子になりました。

私の準備サーバーには、次の内容が表示されます。

debug1: Host '$STAGING_SERVER' is known and matches the RSA host key.   
debug1: Found key in /root/.ssh/known_hosts:4   
debug1: ssh_rsa_verify: signature correct

残りのビルドは完全に進行します。

ただし、本番サーバーには次のものが表示されます。

debug1: Host '$PRODUCTION_SERVER' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:5
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: permanently_drop_suid: 0
ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
Host key verification failed.

だから鍵のように見えます。はい私は本番サーバーで見つかりましたが、何らかの理由で本番read_passphraseサーバーから呼び出されています。私は新しいid_rsaとid_rsa.pubキーを作成しました。いいえパスワードですが、なぜ私の本番サーバーがそれを呼び出そうとしているのですかread_passphrase?私のもので、ssh_config両方のsshd_configサーバーが同じです。確認に合格しましたdiff

これを見るもう1つの方法は、ssh_rsa_verify本番サーバーではなくステージングサーバーからすぐに呼び出されることですread_passphrase

どんな助けでも大変感謝します。これが私を狂わせます!

ベストアンサー1

ハレルヤ!解決しました!

おすすめ記事