Создание SSH-ключа с помощью ssh-keygen не создает папку .ssh

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

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

ssh-keygen -C "[email protected]" -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.

Ответ 1

Просто создал мой ключ без каких-либо проблем (Seven Ultimate 64bits, 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]

В результате:

[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 .

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

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

Ответ 2

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

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

Ответ 4

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

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

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

Не давайте никаких имен файлов. Вместо этого просто нажмите клавишу "Enter" и вперед.

Затем он создаст папку .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.

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

Ответ 5

Если у вас уже есть ключ с именем "id_rsa" и вы хотите сохранить новый ключ под другим именем, вам нужно указать весь путь, если я его понял. Поэтому, когда он спрашивает:

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

Вы можете ввести /c/Users/myname/.ssh/new_key и он будет создан (я только что проверил).