デュアルブートOS X / Linuxコンピューターであるコンピューターに定期的にsshします。2つのOSインスタンスは同じホストキーを共有しないため、同じIPとDNSを共有する2つのホストと見なすことができます。IPが192.168.0.9
であり、名前がでhostname
あり、hostname.domainname
私の知る限り、2つのホストに接続できるようにするための解決策は、両方を~/.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のホスト鍵を使用している場合。ただし、実際の中間者攻撃がある場合、つまり、これら2つ以外のキーが使用されている場合は、警告を受け取ります。