2017-05-01 4 views
0

Viele Themen scheinen mit meinem Problem zu tun zu haben. Aber keiner von ihnen löste mein Problem:SSHD fragt nach einer Passphrase für meinen Schlüssel, während es keine Passphrase gibt.

Ich habe meinen privaten SSH-Schlüssel auf einen neuen Server kopiert. Ich habe nie eine Passphrase dafür gesetzt. Aber jetzt, wenn ich versuche, mich mit Gitlab (von meinem Server) zu verbinden, fragt es nach einem Passwort.

ssh -v -i /home/john/.ssh/id_rsa [email protected] 
[...] 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /home/john/.ssh/id_rsa 
debug1: Server accepts key: pkalg ssh-rsa blen 279 
debug1: key_parse_private2: missing begin marker 
debug1: key_parse_private_pem: PEM_read_PrivateKey failed 
debug1: read PEM private key done: type <unknown> 
Enter passphrase for key '/home/john/.ssh/id_rsa': 

Wenn ich ein brandneues Paar Schlüssel erstellen. Es funktioniert perfekt! Aber ich möchte meinen aktuellen Schlüssel behalten. Auf der Clientseite sind die Rechte gut: - .ssh -> 700 - id_rsa -> 600

Ich bin ein frisches Centos 7.3 läuft.

Antwort

2

Ihr privater Schlüssel ist vermutlich nicht in dem von SSH benötigten Format. Stellen Sie sicher, dass es mit -----BEGIN RSA PRIVATE KEY----- beginnt und mit -----END RSA PRIVATE KEY-----genau endet.

+0

Als ich deine Antwort sah, sagte ich mir "Wie kann dieser Mann so etwas dummes sagen?". Nun, ich war der dumme Mann: D Meine private Schlüsseldatei verpasste den "----- END RSA PRIVATE KEY -----" Teil. Vielen Dank Alter! –

Verwandte Themen