Quando si specifica esplicitamente il file di identità su ssh:
ssh -i ./id_rsa ...
Ho queste righe nella traccia di debug ssh:
debug1: Offering public key: ./id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Significa che ssh-generate id_rsacontiene anche esponente pubblico RSA? id_rsail formato sembra piuttosto esplicito che contiene la chiave privata con il suo blocco "BEGIN PRIVATE KEY", quindi "offrire chiave pubblica" deve significare qualcosa di diverso da "inviare la chiave pubblica al server".
MODIFICARE:
Per chiarire, voglio sapere cosa sta succedendo esattamente dietro la linea "offerta chiave pubblica". Se il client possiede più chiavi, verranno offerte tutte al server una per una.