Quando il client SSH (OpenSSH) si connette al server SSH, il server SSH fornisce la sua chiave di crittografia pubblica (ad esempio /etc/ssh/ssh_host_rsa_key.pub
) al client SSH in modo che il client SSH possa crittografare i dati inviati al server SSH e il server SSH può decrittografarlo con la sua chiave privata corrispondente (ad esempio /etc/ssh/ssh_host_rsa_key
). Ora, quando il server SSH invia i dati al client SSH, crittografa i dati con la sua chiave privata e il client SSH deve decrittografarlo con la chiave pubblica corrispondente che ha ricevuto all'inizio della connessione SSH? Oppure il client SSH ha fornito la sua chiave pubblica al server SSH e il server SSH lo utilizza per crittografare i dati e il client SSH utilizzerà la sua chiave privata corrispondente per decrittografare questi dati?