Создание ключа SSH с помощью ssh-keygen не создает папку .ssh - PullRequest
21 голосов
/ 19 июня 2010

Я пытаюсь создать пару открытых / закрытых ключей rsa с помощью msysgit

Я запускаю эту команду:

ssh-keygen -C "email@email.com" -t rsa

Все выглядит хорошо, у меня есть сообщение

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

Тогда у меня есть подтверждение:

Your public key has been saved in project.pub

Но я не могу получить доступ к папке!Он не существует, это даже не скрытая папка.Я не понимаю, почему это не генерирует.Я использую Windows 7 Ultimate.

Ответы [ 4 ]

28 голосов
/ 19 июня 2010

Просто создал мой ключ без проблем (Seven Ultimate, 64 бита, msysgit 1.6.5.1.1367.gcd48)

$ ssh-keygen -C "vonc@xxxx" -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:... vonc@xxxx

С результатом:

VonC@P ~/.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 .

Не могли бы вы проверить в сеансе bash, какое значение установлена ​​для переменной окружения $HOME?

VonC@P ~/.ssh
$ env|grep HOME
HOMEPATH=\Users\VonC
HOME=/c/Users/VonC     # <=== this must be correctly set
HOMEDRIVE=C:
11 голосов
/ 15 января 2016

У меня была такая же проблема, и я понял, что пытался ввести имя файла, когда он запрашивает следующее «Введите файл, в котором нужно сохранить ключ (c / users / user.name / .ssh / id_rsa)»

Скорее просто ничего не вводите и нажмите клавишу Enter, чтобы использовать значение по умолчанию, и вы продолжите.

0 голосов
/ 27 июня 2019

Я столкнулся с подобной проблемой при создании ключа SSH и решил ее таким образом.

Когда вы используете ssh-keygen -t rsa для генерации ключа SSH, и он предлагает вам

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

Не указывайте имя файла. Вместо этого просто нажмите клавишу «Ввод» и продолжайте.

Затем он создаст папку .ssh и внутри этой папки сгенерирует 2 файла id_rsa и id_rsa.pub.

Вы также увидите сообщение Created directory '/<path to your current folder>/.ssh'. в командной строке.

Далее вам будет предложено Enter passphrase, и вам лучше не пропускать его.

Проверьте это для справки.

enter image description here

Note: Если вы вводите имя файла, когда он предлагает ввести имя файла для сохранения ключа, он создает 2 файла как <filename> и <filename>.pub внутри каталога, в котором вы находитесь в данный момент без создания. папка ssh.

Надеюсь, это поможет.

0 голосов
/ 24 февраля 2014

Это сработало для меня. См. Ссылку ниже

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

отредактируйте файл passwd в c: / cygwin64 / etc.Откройте его с помощью wordpad

. Отредактируйте дом / YOUR_NAME в / cygdrive / c / Документы и настройки / YOUR_NAME

...