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).