Mengapa saya memiliki dua entri per server dalam file known_hosts?

9

Di mac saya, saya punya 1 entri per server di ~/.ssh/known_hostsfile, di Ubuntu saya perhatikan ada dua yang dibuat per server. Mengapa demikian?

Formatnya adalah:

|1|wwwwwwwwwwwwwww=|wwwwwwwwww= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
|1|vvvvvvvvvvvvvvv=|vvvvvvvvvv= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Di kedua entri, bagian pertama sebelum ecdsa-sha2-nistp256 berbeda. Setelah ecdsa-sha2-nistp256 itu sama (kunci pub saya bayangkan).

Saya ssh ke server A, dan dari sana saya ssh ke server B. Saya tidak menambahkan entri secara manual, saya melihat peringatan ubuntu dan mengizinkannya untuk menambahkan ke file known_hosts.

Saya blanked file diketahui_hosts untuk tes ini.

Saya memiliki keraguan yang masuk akal bahwa entri tambahan adalah untuk alamat ipv6, meskipun saya belum menggunakannya untuk terhubung. Apakah ubuntu menambahkannya secara otomatis jika tersedia?


sumber
Bagaimana Anda menambahkan entri ke file? Apakah Anda mungkin masuk ke server dengan banyak pengguna? Harap edit pertanyaan Anda dan sertakan perintah khusus yang digunakan untuk membuat entri.
terdon
@terdon Saya tidak menambahkan entri secara manual. Saya cukup ssh ke server, dan periksa peringatan dan menerimanya.
Jika saya memahami halaman ssh , bagian "SSH_KNOWN_HOSTS FILE FORMAT" benar, nilai pertama adalah nama host yang di-hash ... tapi itu lebih membingungkan, karena mereka seharusnya tidak memiliki kunci pub yang sama.
PythoNic
@PythoNic Saya membacanya juga, dan semakin bingung. Tapi, saya sedang menguji ssh dari server jauh. Jadi pada dasarnya saya ssh ke server A, dan saya ssh dari sana ke server B. Mungkinkah itu penyebabnya? Atau mungkinkah itu entri ipv6? Saya sangat bingung.

Jawaban:

11

Anda memiliki dua entri karena satu berdasarkan domain dan yang lainnya dengan alamat IP, jadi contoh Anda:

|1|wwwwwwwwwwwwwww=|wwwwwwwwww= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
|1|vvvvvvvvvvvvvvv=|vvvvvvvvvv= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

mungkin berbunyi:

[example.com] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
[192.168.6.8] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Jika Anda menonaktifkan hashing host yang dikenal (tambahkan HashKnownHosts noke file ~ / .ssh / config) maka Anda dapat melihat apa yang terjadi, tetapi pada file diketahui_host non-hash, baik domain dan alamat IP dapat muncul pada baris yang sama, sehingga mereka akan terlihat seperti ini:

[example.com],[192.168.6.8] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Ada sedikit lebih banyak diskusi tentang format file known_hosts di sini.

Peter Ryan
sumber
1

Anda harus memiliki satu kunci untuk setiap server yang terhubung. Entah Anda telah terhubung ke dua server pada berbagai waktu atau kunci pada server tunggal Anda diubah.

Ketika Anda pertama kali terhubung ke server ssh Anda ditanya apakah Anda ingin menambahkan kunci ke host yang dikenal.

Terlihat seperti ini:

masukkan deskripsi gambar di sini

Jadi, Anda menerima kunci dengan klien Anda di beberapa titik waktu.

Dengan setiap koneksi berikutnya, ketika Anda terhubung ke server kunci dibandingkan dan Anda mendapatkan peringatan jika mereka berubah.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PERINGATAN: IDENTIFIKASI RUMAH TANGGA REMOTE TELAH MENGUBAH! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ITU MUNGKIN BAHWA SESEORANG YANG MELAKUKAN SESUATU NASTY! Seseorang bisa menguping kamu sekarang (serangan man-in-the-middle)! Mungkin juga kunci host RSA baru saja diubah. Sidik jari untuk kunci RSA yang dikirim oleh host jarak jauh adalah f2: 92: 1d: da: 81: 2a: d7: 16: 0a: 48: f0: 43: 20: 1c: f4: b5. Silakan hubungi administrator sistem Anda. Tambahkan kunci host yang benar di /home/bodhi/.ssh/known_hosts untuk menyingkirkan pesan ini. Masukkan kunci di /home/bodhi/.ssh/known_hosts:1

Lihat: http://bodhizazen.com/Tutorials/SSH_overview#Security

Harimau kumbang
sumber
1
Saya telah menghapus file known_hosts. Saya ssh ke server. Saya melihat peringatan dan mengizinkannya untuk menambahkan entri ke known_hosts. Itu menciptakan dua entri.
Pastebin Anda dikenal-host file dan mengambil screenshot atau menunjukkan output Anda.
Panther
Mungkinkah itu alamat ipv6?
Saya tidak tahu dari apa yang Anda posting.
Panther