我的電腦設定為 Mac OS X 和 Linux 雙啟動。我設定了 SSH 存取權限,以便可以在兩個作業系統上遠端存取它。問題是,每當我從 OS X 切換到 Linux 或反之亦然時,我都無法再進行 SSH,因為我的 SSH 用戶端快取了不同的金鑰。我當然可以刪除 ~/.ssh/known_hosts,但這不是最佳解決方案。有什麼方法可以讓兩個作業系統上的 SSHd 共用相同的 RSA 指紋,以便我的客戶端將它們識別為同一台電腦?
答案1
在 Linux 上,主機的指紋位於/etc/ssh
(名為 的檔案ssh_host_*
)中。它們是在安裝套件時自動產生的。我不知道它們在 MacOSX 中的位置,但我認為在其他作業系統上複製一組金鑰應該可以滿足您的要求。注意根據原來的權限和所有權調整權限和所有權(例如,在Linux上,私鑰有600,公鑰有644,並且都屬於root)。