sshがファイルの代わりにキーダイジェストを介してIDを使用するように強制する方法

sshがファイルの代わりにキーダイジェストを介してIDを使用するように強制する方法

gitリモートコンピュータを介して何かを確認しようとしています。gitcallをssh -vvv実行すると、デバッグ出力で次のものが表示されます。

debug1: Will attempt key: /home/circleci/.ssh/id_rsa RSA SHA256:YaH**************************************** agent
debug1: Will attempt key:  ED25519 SHA256:cPD9**************************** agent
debug1: Will attempt key: /home/circleci/.ssh/id_dsa 
debug1: Will attempt key: /home/circleci/.ssh/id_ecdsa 
debug1: Will attempt key: /home/circleci/.ssh/id_ecdsa_sk 
debug1: Will attempt key: /home/circleci/.ssh/id_ed25519 
debug1: Will attempt key: /home/circleci/.ssh/id_ed25519_sk 
debug1: Will attempt key: /home/circleci/.ssh/id_xmss 

もっと下へ

debug1: Server accepts key: /home/circleci/.ssh/id_rsa RSA SHA256:YaH**************************************** agent
debug3: sign_and_send_pubkey: RSA SHA256:YaH****************************************
debug3: sign_and_send_pubkey: signing using rsa-sha2-512 SHA256:YaH****************************************
debug3: send packet: type 50
debug3: receive packet: type 52
debug1: Authentication succeeded (publickey).

ただし、実際には無効なキーであるため、レプリケーションは失敗します。正しいキーは2番目のキー(start cPD9)です。

sshが最初のキーを最初に使用するように強制する方法は?

通常これを行いますが、ssh -i ./path/to/key/id_rsaこの場合、CircleCIによってキーがキーチェーンに追加されます。つまり仮想マシンにこのキーを含むファイルはありません。。これは、2行目にファイルパスがないログファイルにはっきりと見えます。私が知っている唯一のものはキーのダイジェストであり、SSHがそれを使用するように強制したいと思います。マニュアルページを見てみましたが、明確な内容を見ることはできません。

ベストアンサー1

おすすめ記事