🐷

BitbucketのSSHホストキーの更新

2023/06/25に公開2

どうも〜つぶあんです。
仕事で利用しているBitbucketへいつものようにコミットをしたところ以下のようなエラーが発生。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:46OSHA1Rmj8E8ERTC6xkNcmGOw9oFxYr0WF6zWW8l1E.
Please contact your system administrator.
Add correct host key in /Users/xxxx/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/xxxx/.ssh/known_hosts:2
RSA host key for bitbucket.org has changed and you have requested strict checking.
Host key verification failed.

え?なんで?昨日まで問題なく出来てたのに。。。
公式で確認して見たら記事が載っていました。
ACTION REQUIRED: Update your Bitbucket Cloud SSH Host Keys
これによると2023年6月20日にssh-rsaの鍵が新しいものに変わり、ecdsa-sha2-nistp256ssh-ed25519が新たに追加されたようです。
色々と調べてやってみたのだけれどもハマったので、いつかやり方をまとめて投稿したいとは思っているのだけれども。。。

Discussion

ringo_aporingo_apo

https://bitbucket.org/blog/ssh-host-key-changes
に書かれている通り

ssh-keygen -R bitbucket.org
curl https://bitbucket.org/site/ssh >> ~/.ssh/known_hosts

で更新できたようです。

つぶろぐつぶろぐ

コメントありがとうございます。
ご指摘の通りわたしもそのサイトを参考にコマンドを実行したのですがなぜか上手くいかず、ハマっておりました。
原因はこのコマンドで新しいキーに更新されたのですが何故か古いキーが残っていたようです。
削除したら上手くいきました。