PHPStorm内からSubversionを使用していますが、SVNサーバーに接続しようとすると次のエラーが発生します...
ホストsvn+ssh://svn.example.com:22の信頼性を確立できません。ssh-rsaキーフィンガープリントは
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
接続を続行してもよろしいですか?
問題は、フィンガープリントがサーバーのフィンガープリントと一致しないことです。〜/ .ssh / known_hostsファイルからサーバーを削除してからsshを実行すると、まったく異なるフィンガープリントが表示されます。これは、そのサーバーに適したフィンガープリントです。
SVNリポジトリを新しいサーバーに移動し、DNSを変更して新しいサーバーを指すようにしたので、PHPStormがフィンガープリントの不一致について文句を言うことを期待していましたが、新しいサーバーの正しいフィンガープリントが表示されないことに驚いています。 。フィンガープリントは、古いサーバー、またはPHPStormがこれまでに接続した他のサーバーとも一致しません。何が起こっているのか理解するまで、接続させないように注意しています。
PHPStormは新しいサーバーに正しく接続しているため、間違った指紋を取得する方法がわかりません。コマンドラインからsshを実行するたびに、実際の中間者攻撃が発生する可能性は低いようです。正しい指紋。
PHPStormがサーバーのフィンガープリントをキャッシュする場所がわかりません。キャッシュを無効にして、古いフィンガープリントデータを忘れてしまうかどうかを確認しましたが、報告されたフィンガープリントが古いサーバーまたは新しいサーバーと一致しないことを考えると、そうは思われません。
これはPHPStormのバグであるという結論に達しましたが、他の考えは大歓迎です。
編集:
PHPStormは20バイトのフィンガープリントを表示しています。これをサーバーで実行する(debian)
ssh-keygen -l -f / etc / ssh / ssh_host_rsa_key
16バイトの指紋を表示するため、一致しない可能性があります。サーバーの公開鍵から20バイトのフィンガープリントを取得する方法はありますか?