同じコンピューター上の 2 つのオペレーティング システム間で RSA フィンガープリントを同期するにはどうすればよいですか?

同じコンピューター上の 2 つのオペレーティング システム間で RSA フィンガープリントを同期するにはどうすればよいですか?

私のコンピュータは、Mac OS X と Linux のデュアルブートに設定されています。両方の OS でリモート アクセスできるように SSH アクセスを設定しています。問題は、OS X から Linux に切り替えるたびに、またはその逆に切り替えるたびに、SSH クライアントに異なるキーがキャッシュされているため、SSH で接続できなくなることです。もちろん、~/.ssh/known_hosts を削除することもできますが、これは最適な解決策ではありません。両方のオペレーティング システムの SSHd で同じ RSA フィンガープリントを共有して、クライアントがそれらを同じコンピュータとして認識できるようにする方法はありますか?

答え1

Linux では、ホストのフィンガープリントは/etc/ssh( という名前のファイルssh_host_*) にあります。これらはパッケージのインストール時に自動生成されます。MacOSX ではど​​こにあるのかわかりませんが、1 セットのキーを他の OS にコピーすれば、必要な処理が実行されると思います。権限と所有権は元のものに合わせて調整してください (たとえば、Linux では、秘密キーは 600 ですが、公開キーは 644 で、すべてルートに属します)。

関連情報