Закрытый ключ OpenS SH S SH -2 (старый формат PEM) на Azure Linux VM - PullRequest
0 голосов
/ 27 марта 2020

Я использовал Puttygen для генерации пары ключей S SH для Azure Linux VM. недавно я обнаружил, что sh доступен на Windows 10, и я могу использовать команду "s sh -keygen" на Windows 10 CMD и генерировать закрытый и общедоступный c ключ.

I Я пробовал это, но безуспешно.

В соответствии со статьей нажмите здесь , попросите нас использовать приведенную ниже команду, и она успешно завершится. Он экспортирует приватные и публичные c ключи в локацию. Но когда я загружаю закрытый ключ в putty и подключаюсь к своему серверу, он выдает ошибку

Unable to use key file "C:\publickey\id_rsa.ppk" (OpenSSH SSH-2 private key (old PEM format))
login as:

Ниже приведена команда, которую я использовал для генерации пар ключей на windows 10

C:\Users\xxx>ssh-keygen -t rsa -b 2048 -C "azureuser@vm"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\xxx/.ssh/id_rsa): C:\publickey\id_rsa.ppk
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\publickey\id_rsa.ppk.
Your public key has been saved in C:\publickey\id_rsa.ppk.pub.
The key fingerprint is:

Кто-нибудь пробовал этот метод на windows 10 для генерации ключей?

1 Ответ

1 голос
/ 27 марта 2020

Вы использовали s sh -keygen для создания файла закрытого ключа с именем id_rsa.ppk. Однако это закрытый ключ формата OpenS SH, и его необходимо преобразовать в собственный формат Putty для использования в Putty.

Возможны следующие варианты:

  1. Использовать этот ключ с командой -линии S SH (это в правильном формате). Вы можете либо
    1. указать файл в командной строке, например, ssh -i id_rsa.ppk azureuser@vm
    2. создать папку C:\Users\Aquib\.ssh и переместить ее туда как C:\Users\Aquib\.ssh\id_rsa (без расширения): s sh будет Теперь загрузите этот файл по умолчанию, чтобы использовать его для всех серверов, к которым вы пытаетесь подключиться
    3. , если вы не хотите использовать это для всех серверов, или, например, если у вас уже есть id_rsa по умолчанию, который вы используете с git, вы можете настроить файл C:\Users\Aquib\.ssh\config, который скажет S SH, где найти ключ и скажите, для каких серверов он должен его использовать.
  2. Преобразовать этот файл в правильный формат для использования с Putty:
    1. В Puttygen в меню «Преобразования» выберите «Импорт» и загрузите id_rsa.ppk
    2. «Сохранить закрытый ключ» в другой файл
    3. Используйте этот новый файл с Putty, либо в меню свойств соединения, либо запустите Pageant (агент ключа Putty) и «Добавить ключ» нового файла. (Например, вы можете создать ярлык для страницы в вашем меню «Пуск» и дать ему имя файла ключа в качестве параметра командной строки, чтобы он автоматически загружался для вас.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...