如何在同一台计算机上的两个操作系统之间同步 RSA 指纹?

如何在同一台计算机上的两个操作系统之间同步 RSA 指纹?

我的计算机设置为双启动,同时启动 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)。

相关内容