Při ssh komunikaci mezi serverem a klientem se klient autentizuje svým privátním klíčem. Chci vědět, jak server ví, který veřejný klíč patří klientovi, pokud má server ve svých authorized_keys
více než 1 veřejný klíč soubor.
Přijatá odpověď:
Klient odešle ID svého veřejného klíče a server zkontroluje, zda je tento klíč v seznamu authorized_keys
.
-
Klient začíná odesláním ID páru klíčů, kterým se chce ověřit, na server.
-
Server kontroluje soubor autorizovaných klíčů účtu, do kterého se klient pokouší přihlásit, aby zjistil ID klíče.
-
Pokud je v souboru nalezen veřejný klíč s odpovídajícím ID, server vygeneruje náhodné číslo a použije veřejný klíč k zašifrování čísla.
-
Server odešle klientovi tuto zašifrovanou zprávu.
Pokud má klient skutečně přidružený soukromý klíč, bude moci zprávu pomocí tohoto klíče dešifrovat a odhalí původní číslo.
https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process