Saya secara teratur ssh ke komputer yang merupakan komputer dual-boot OS X / Linux. Contoh dua OS tidak berbagi kunci host yang sama, sehingga mereka dapat dilihat sebagai dua host berbagi IP dan DNS yang sama. Katakanlah IP adalah 192.168.0.9
, dan namanya adalah hostname
danhostname.domainname
Sejauh yang saya mengerti, solusi untuk dapat terhubung ke dua host adalah menambahkan keduanya ke ~/.ssh/know_hosts
file. Namun, lebih mudah diucapkan daripada dilakukan, karena file tersebut hash, dan mungkin memiliki beberapa entri per host ( 192.168.0.9
, hostname
, hostname.domainname
). Sebagai konsekuensinya, saya memiliki peringatan berikut
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
Apakah ada cara mudah untuk mengedit known_hosts
file, sambil menjaga hash. Sebagai contoh, bagaimana saya bisa menemukan garis yang sesuai dengan nama host yang diberikan? Bagaimana saya bisa menghasilkan hash untuk beberapa host yang dikenal?
Solusi yang ideal akan memungkinkan saya untuk terhubung ke komputer ini dengan ssh, tidak peduli apakah saya menyebutnya 192.168.0.9
, hostname
atau hostname.domainname
, apakah itu menggunakan Linux hostkey atau OSX hostkey-nya. Namun, saya masih ingin menerima peringatan jika ada orang yang benar-benar menyerang tengah, yaitu jika kunci lain dari keduanya digunakan.