Ich habe SSH für Git eingerichtet,DasAnleitung. Ich habe den Schlüssel zuvor erfolgreich auf einem anderen System verwendet und erwartete, dass er jetzt auch funktioniert. Ich habe ihn getestet mit: Und habe Folgendes erhalten:
ssh -v -T [email protected]
OpenSSH_6.4, OpenSSL 1.0.1e-fips 11. Februar 2013 debug1: Konfigurationsdaten /etc/ssh/ssh_config lesen debug1: /etc/ssh/ssh_config Zeile 51: Optionen für * anwenden debug1: Verbindung zu github.com [192.30.252.131] Port 22 wird hergestellt. debug1: Verbindung hergestellt. debug1: Identitätsdatei /home/user/.ssh/id_rsa Typ 1 debug1: Identitätsdatei /home/user/.ssh/id_rsa-cert Typ -1 debug1: Identitätsdatei /home/user/.ssh/id_dsa Typ -1 debug1: Identitätsdatei /home/user/.ssh/id_dsa-cert Typ -1 debug1: Identitätsdatei /home/user/.ssh/id_ecdsa Typ -1 debug1: Identitätsdatei /home/user/.ssh/id_ecdsa-cert Typ -1 debug1: Kompatibilitätsmodus für Protokoll 2.0 aktivieren debug1: Lokale Versionszeichenfolge SSH-2.0-OpenSSH_6.4 debug1: Remote-Protokollversion 2.0, Remote-Softwareversion libssh-0.6.0 debug1: keine Übereinstimmung: libssh-0.6.0 debug1: SSH2_MSG_KEXINIT gesendet debug1: SSH2_MSG_KEXINIT empfangen debug1: kex: Server->Client aes128-ctr hmac-sha1 keine debug1: kex: Client->Server aes128-ctr hmac-sha1 keine debug1: sende SSH2_MSG_KEX_ECDH_INIT debug1: erwartet SSH2_MSG_KEX_ECDH_REPLY debug1: Server-Hostschlüssel: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 debug1: Host „github.com“ ist bekannt und stimmt mit dem RSA-Hostschlüssel überein. debug1: Schlüssel in /home/user/.ssh/known_hosts:1 gefunden debug1: ssh_rsa_verify: Signatur korrekt debug1: SSH2_MSG_NEWKEYS gesendet debug1: erwartet SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS empfangen debug1: Roaming vom Server nicht zugelassen debug1: SSH2_MSG_SERVICE_REQUEST gesendet debug1: SSH2_MSG_SERVICE_ACCEPT empfangen debug1: Authentifizierungen, die fortgesetzt werden können: publickey debug1: Nächste Authentifizierungsmethode: publickey debug1: Öffentlicher RSA-Schlüssel wird angeboten: /home/user/.ssh/id_rsa debug1: Authentifizierungen, die fortgesetzt werden können: publickey debug1: Privater Schlüssel wird versucht: /home/user/.ssh/id_dsa debug1: Privater Schlüssel wird versucht: /home/user/.ssh/id_ecdsa debug1: Keine weiteren Authentifizierungsmethoden zum Ausprobieren. Berechtigung verweigert (öffentlicher Schlüssel).
Abgesehen vom Offensichtlichen sieht es so aus, als ob SSH nicht zwischen dem privaten und dem öffentlichen Permission denied (publickey)
Schlüssel unterscheiden kann . Die sich beide in befinden .id_rsa
id_rsa.pub
/home/user/.ssh/
Habe ich meinen privaten Schlüssel gerade an[email geschützt]?
Was ich bereits versucht habe:
#Neuen öffentlichen Schlüssel erstellen ssh-keygen -y -f ~/.ssh/id_rsa > ~/ssh/id_rsa.pub #id wurde hinzugefügt ssh-add -l 2048 ==Zahlen== home/Benutzer/.ssh/id_rsa (RSA) #Überprüfen Sie die Berechtigungen ls -l ~/.ssh -rw-------. 1 Benutzer Benutzer 1675 3. Sep 09:53 id_rsa -rw-r--r--. 1 Benutzer Benutzer 381 Jan 23 09:21 id_rsa.pub -rw-r--r--. 1 Benutzer Benutzer 1371 Jan 23 09:30 known_hosts #Schauen Sie sich /etc/ssh/ssh_conf an Gastgeber * GSSAPIAuthentifizierung ja ForwardX11Trusted ja SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES SendEnv LC_PAPIER LC_NAME LC_ADRESSE LC_TELEFON LC_MESSUNG SendEnv LC_IDENTIFICATION LC_ALL SPRACHE SendEnv XMODIFIERS ServerAliveInterval 300 ServerAliveCountMax 2 #Sieht für mich gut aus …
Antwort1
Nein, Sie haben Ihren privaten Schlüssel nicht gesendet. SSH gruppiert hier lediglich die öffentlichen und privaten Schlüssel nach ihrem Namen. Beispielsweise id_rsa
bezieht sich auf das Schlüsselpaar id_rsa
und id_rsa.pub
.
„Öffentlichen Schlüssel anbieten“ bedeutet, dass es Ihren id_rsa.pub
an den Server sendet. Der Server generiert dann mit dem öffentlichen Schlüssel ein verschlüsseltes Authentifizierungstoken.
Wenn die Meldung „Privaten Schlüssel versuchen“ angezeigt wird, wird versucht, das Authentifizierungstoken mit dem entsprechenden privaten Schlüssel zu entschlüsseln und zur Überprüfung an den Server zurückzusenden.