Gdy jawnie określasz plik tożsamości dla ssh:
ssh -i ./id_rsa ...
Mam te wiersze w śladzie debugowania ssh:
debug1: Offering public key: ./id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Czy to znaczy, że generowany przez ssh id_rsazawiera również publiczny wykładnik RSA? id_rsaformat wydaje się raczej wyraźny, że zawiera klucz prywatny z blokiem „BEGIN PRIVATE KEY”, więc „oferowanie klucza publicznego” musi oznaczać coś innego niż „wysłanie klucza publicznego na serwer”.
EDYTOWAĆ:
Aby to wyjaśnić, chcę wiedzieć, co dokładnie dzieje się za linią „oferowanie klucza publicznego”. Jeśli klient ma wiele kluczy, wszystkie zostaną zaoferowane serwerowi jeden po drugim.