SSH id_dsa.pub wird generiert, aber dann kann ich nicht im SSH-Verzeichnis finden


0

Ich versuche, eine Verbindung zu Github herzustellen, bekomme aber einen Permission-Fehler (Publickey). Ich habe ein neues id_rsa.pub erstellt und in mein Konto bei github aufgenommen, was aber nicht geholfen hat. Ich habe dann versucht, die neuen Schlüssel id_dsa.pub und id_dsa zu erstellen. ssh-keygen -t dsa. Wenn ich jedoch versuche, den Schlüssel id_dsa.pub zu kopieren, wird mir mitgeteilt, dass das Verzeichnis nicht vorhanden ist.

Hinweis Ich verwende Mac OSX

skline-mac:first_app skline$ sudo ssh-keygen -t dsaPassword:
Generating public/private dsa key pair.
Enter file in which to save the key (/var/root/.ssh/id_dsa): 
/var/root/.ssh/id_dsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/root/.ssh/id_dsa.
Your public key has been saved in /var/root/.ssh/id_dsa.pub.
The key fingerprint is:
ba:26:95:3e:11:bb:b7:32:01:ae:14:fe:d9:2a:03:0e root@skline-mac.local
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|                 |
|                 |
|  . . .          |
| . o . +S        |
|E o . *.         |
|oo o =.+         |
| .+ + O..        |
|   o.+.=..       |
+-----------------+

Können Sie die genauen Befehle und die Ausgabe in Ihre Frage einfügen? Bitte rücken Sie jede Zeile um 4 Leerzeichen ein, damit sie richtig formatiert ist.
Mikel

2
Warum generieren Sie Schlüssel als root? Warum können Sie nicht einfach Schlüssel als eigenen Benutzer generieren, wo die Datei unter /home/username/.ssh/ erstellt wird?
Shane

Guter anruf; Ich hatte einfach angenommen, dass er den Schlüssel für root generiert.
Tyler Szabo

Antworten:


1

Ich denke, dass das Verzeichnis für niemanden durchlaufbar ist, aber für root (das Ausführungsbit ist nicht im Verzeichnis gesetzt).

Versuchen Sie zuerst, eine Root-Shell mit zu erhalten sudo -s Kopieren Sie dann die Datei (und Sie möchten eventuell auch den Besitzer wechseln.

So:

$ sudo -s
# cp /var/root/.ssh/id_dsa.pub DESTINATION
# chown USER:USER DESTINATION
# exit
$ cat DESTINATION
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.