私のコンピュータは、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 で、すべてルートに属します)。