Ao especificar explicitamente o arquivo de identidade para ssh:
ssh -i ./id_rsa ...
Eu tenho essas linhas no rastreamento de depuração ssh:
debug1: Offering public key: ./id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Isso significa que o ssh-generator também id_rsa
contém expoente público de RSA? id_rsa
O formato parece ser bastante explícito que contém chave privada com o bloco "BEGIN PRIVATE KEY"; portanto, "oferecer chave pública" deve significar algo diferente de "enviar a chave pública ao servidor".
EDITAR:
Para esclarecer, quero saber o que exatamente está acontecendo por trás da linha "oferta de chave pública". Se o cliente possuir várias chaves, todas elas serão oferecidas ao servidor uma a uma.