SSH: Warum bietet mein System beim Versuch einer Authentifizierung mit öffentlichem Schlüssel meinen privaten Schlüssel an?

SSH: Warum bietet mein System beim Versuch einer Authentifizierung mit öffentlichem Schlüssel meinen privaten Schlüssel an?

Ich versuche, eine Verbindung zu einem Server herzustellen. Ich habe einen privaten Schlüssel zum Anmelden bei diesem Server erhalten, den ich zu id_rsa hinzugefügt habe. Der Client versucht jedoch immer wieder, diesen als öffentlichen Schlüssel zu übergeben, anstatt id_rsa.pub. Liegt das daran, dass id_rsa.pub nicht in meiner ssh_config-Datei enthalten ist?

SERVERVERBINDUNGSVERSUCH

debug1: Offering RSA public key: /root/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51

SSH-KONFIGURATIONSDATEI (IDENTITÄTSABSCHNITT)

root@etoorlan4c:~/.ssh# cat /etc/ssh/ssh_config
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa

INHALT VON ~/.ssh/

root@etoorlan4c:~/.ssh# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts

Antwort1

Der private Schlüssel war ungültig. Ein einzelnes Zeichen fehlte darin. Die Ausgabe ändert sich bei Verwendung eines gültigen privaten Schlüssels wie folgt:

debug1: Offering RSA public key: root@etoorlan4c
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: sshkey.private
debug3: sign_and_send_pubkey: RSA SHA256:jmMyCOppv3KKkRgiHI4s5h3I7LwyCgms8uSG06KClQ4
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 52
debug1: Authentication succeeded (publickey).
Authenticated to [remoteHost]([xxx.xxx.xxx.xxx]:22).

verwandte Informationen