我定期将计算机放入双引导OS X / Linux计算机。两个OS实例不共享相同的主机密钥,因此可以将它们视为共享相同IP和DNS的两个主机。假设IP为192.168.0.9
,名称为hostname
和hostname.domainname
据我了解,能够连接到这两个主机的解决方案是将它们都添加到~/.ssh/know_hosts
文件中。但是,说起来容易,做起来难,因为该文件散列,并且每个主机都可能几个条目(192.168.0.9
,hostname
,hostname.domainname
)。因此,我有以下警告
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
有没有一种简单的方法可以known_hosts
在保留哈希值的同时编辑文件。例如,如何找到与给定豆蔻对应的线?如何为某些已知主机生成哈希?
理想的解决方案将使我能够通过ssh无缝连接到这台计算机,无论我将其称为192.168.0.9
,hostname
还是hostname.domainname
,或者它是否使用其Linux主机密钥或OSX主机密钥。但是,如果仍然存在真正的中间人攻击,即如果使用了不同于这两者的另一个密钥,我仍然希望收到警告。