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 [email protected]
The key's randomart image is:
+--[ DSA 1024]----+
| |
| |
| |
| . . . |
| . o . +S |
|E o . *. |
|oo o =.+ |
| .+ + O.. |
| o.+.=.. |
+-----------------+
Antworten:
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:
quelle