it-swarm.com.de

Beim Erstellen eines SSH-Schlüssels mit ssh-keygen wird der Ordner .ssh nicht erstellt

Ich versuche, mein öffentliches/privates RSA-Schlüsselpaar mit msysgit zu erstellen

Ich führe diesen Befehl aus:

ssh-keygen -C "[email protected]" -t rsa

Alles sieht gut aus, ich habe die Nachricht

Enter file in which to save the key (/c/Users/user/.ssh/id_rsa)

Dann habe ich die Bestätigung:

Your public key has been saved in project.pub

Ich kann aber nicht auf den Ordner zugreifen! Es existiert nicht, es ist nicht einmal ein versteckter Ordner. Ich verstehe nicht, warum es nicht erzeugt. Ich benutze Windows 7 Ultimate.

18
Charles Ouellet

Habe gerade meinen Schlüssel ohne Probleme erstellt (Seven Ultimate 64bit, msysgit 1.6.5.1.1367.gcd48)

$ ssh-keygen -C "[email protected]" -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/VonC/.ssh/id_rsa):# just press enter
                                                                # to accept the
                                                                # default location
Enter passphrase (empty for no passphrase):                     
Enter same passphrase again:
Your identification has been saved in /c/Users/VonC/.ssh/id_rsa.
Your public key has been saved in /c/Users/VonC/.ssh/id_rsa.pub.
The key fingerprint is:
xx:yy:zz:aa:bb:cc:... [email protected]

Mit dem Ergebnis:

[email protected] ~/.ssh
$ ls -alrt
total 10
-rw-r--r--    1 VonC Administ      642 May 23 21:47 known_hosts
drwxr-xr-x   43 VonC Administ    16384 Jun 15 17:01 ..
-rw-r--r--    1 VonC Administ      398 Jun 19 16:14 id_rsa.pub
-rw-r--r--    1 VonC Administ     1675 Jun 19 16:14 id_rsa
drwxr-xr-x    2 VonC Administ        0 Jun 19 16:14 .

Könnten Sie in Ihrer Bash-Sitzung überprüfen, welcher Wert für Ihre Umgebungsvariable $HOME festgelegt ist?

[email protected] ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC     # <=== this must be correctly set
HOMEDRIVE=C:
25
VonC

Ich hatte das gleiche Problem und bemerkte, dass ich versuchte, einen Dateinamen einzugeben, als nach dem folgenden Befehl gefragt wurde: "Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (c/users/user.name/.ssh/id_rsa)."

Geben Sie einfach nichts ein und drücken Sie die Eingabetaste, um die Standardeinstellung zu verwenden, und fahren Sie fort.

7
Amit

Beim Erstellen eines SSH-Schlüssels trat ein ähnliches Problem auf und ich löste es auf diese Weise.

Wenn Sie mit ssh-keygen -t rsa Einen SSH-Schlüssel generieren und dazu aufgefordert werden

Enter file in which to save the key (/Users/iamarasekera/.ssh/id_rsa):

Geben Sie keinen Dateinamen an. Drücken Sie stattdessen einfach die Eingabetaste und fahren Sie fort.

Dann wird der Ordner .ssh Erstellt und in diesem Ordner werden die beiden Dateien id_rsa Und id_rsa.pub Erstellt.

Sie sehen auch die Meldung Created directory '/<path to your current folder>/.ssh'. Auf Ihrer Eingabeaufforderung.

Als nächstes werden Sie aufgefordert, Enter passphrase Einzugeben, und Sie sollten es besser nicht überspringen.

Überprüfen Sie dies als Referenz.

enter image description here

Note: Wenn Sie bei der Aufforderung zur Eingabe eines Dateinamens einen Dateinamen eingeben, um den Schlüssel zu speichern, werden 2 Dateien als <filename> und <filename>.pub in dem Verzeichnis erstellt, in dem Sie sich befinden befindet sich derzeit ohne das Erstellen eines .ssh-Ordners.

Hoffe das hilft.

0

Das hat bei mir geklappt. Siehe Link unten

http://ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

bearbeiten Sie die passwd-Datei in c:/cygwin64/etc. Öffne es mit dem Wordpad

bearbeite home/DEIN_NAME nach/cygdrive/c/Dokumente und Einstellungen/DEIN_NAME

0
Aparna

Wenn Sie bereits einen Schlüssel mit dem Namen "id_rsa" haben und einen neuen unter einem anderen Namen speichern möchten, müssen Sie den gesamten Pfad angeben, sofern ich ihn verstanden habe. Also, wenn es fragt:

Enter file in which to save the key (/c/Users/myname/.ssh/id_rsa):

Du kannst Tippen /c/Users/myname/.ssh/new_key und es wird erstellt (ich habe gerade getestet).

0
Galivan