Dalam komunikasi ssh antara server dan klien, klien diautentikasi oleh kunci pribadinya. Saya ingin tahu bagaimana server mengetahui kunci publik mana yang menjadi milik klien, jika server memiliki lebih dari 1 kunci publik di authorized_keys
-nya berkas.
Jawaban yang Diterima:
Klien mengirimkan ID kunci publiknya dan server memeriksa apakah kunci ini ada dalam daftar authorized_keys
.
-
Klien memulai dengan mengirimkan ID untuk pasangan kunci yang ingin diautentikasi ke server.
-
Server memeriksa file otor_keys dari akun yang klien coba masuki untuk ID kunci.
-
Jika kunci publik dengan ID yang cocok ditemukan dalam file, server akan membuat nomor acak dan menggunakan kunci publik untuk mengenkripsi nomor tersebut.
-
Server mengirimkan pesan terenkripsi ini kepada klien.
Jika klien benar-benar memiliki kunci pribadi yang terkait, ia akan dapat mendekripsi pesan menggunakan kunci itu, mengungkapkan nomor aslinya.
https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process