Конвертировать PEM в формат PPK - PullRequest
103 голосов
/ 07 июля 2010

Есть ли способ конвертировать файлы PEM в файлы PPK? (Вы можете догадаться, что Amazon EC2 предоставляет мне файл PEM, и мне нужно использовать формат PPK для подключения по SSH).

Ответы [ 7 ]

193 голосов
/ 07 июля 2010

Использование PuTTYGen

Создание и использование ключей SSH

Обзор

vCloud Express теперь имеет возможность создавать ключи SSH для серверов Linux.Эта функция позволит пользователю создавать несколько пользовательских ключей, выбрав параметр «Моя учетная запись / Управление ключами».После того, как ключ будет создан, пользователю потребуется выбрать нужный ключ SSH во время процесса «Создать сервер» для Linux.

Создание и использование ключей SSH

  1. Создание ключей
    • Перейдите в «Моя учетная запись»
    • Выберите «Управление ключами»
    • Создать новый ключ.
      • В процессе создания ключа вам будет предложено загрузить файл закрытого ключа в формате .PEM.Вы не сможете снова загрузить закрытый ключ, поскольку он не хранится в vCloud Express.
      • Флажок «По умолчанию» используется для API.
  2. Развертывание сервера и выбор ключа
  3. Подключение

    • SSH (Mac / Linux)
      • Скопируйте файл .PEM на компьютер, с котороговы собираетесь подключиться.
      • Убедитесь, что права доступа к файлу .PEM соответствуют (chmod 600 file.pem)
      • Соединитесь с помощью команды ssh: ssh vcloud @ ipaddress –i privkey.pem
    • Putty (Windows)
      • Загрузите Putty и puttygen из - здесь
      • Используйте puttygen для преобразования файла .PEM в файл .PPK.
      • Запустите puttygen и выберите «Загрузить»
      • Выберите файл .PEM.
      • Putty преобразует формат .PEM в формат .PPK.enter image description here
      • Выберите «Сохранить закрытый ключ». Фраза-пароль не требуется, но может использоваться, если требуется дополнительная защита.
    • Соединиться с Putty.

      • Запустите Putty и введите IP-адрес хоста.При подключении к частному адресу 10.X вы должны сначала установить соединение SSL VPN.
      • Перейдите в Connection / SSH / Auth
      • Нажмите «Обзор» и выберите файл .PPK.вы экспортировали из puttygen.enter image description here

      • Нажмите «Открыть». Когда соединение установится, введите имя пользователя (по умолчанию vcloud).

Инструкции скопированы с здесь

53 голосов
/ 15 ноября 2011

Я довольно шокирован тем, что на этот вопрос не ответили, поскольку решение очень простое.

Как упоминалось в предыдущих постах, вы не захотите конвертировать его с помощью C #, а только один раз. Это легко сделать с PuTTYGen.

  1. Загрузите .pem из AWS
  2. Открыть PuTTYgen
  3. Нажмите «Загрузить» на правой стороне примерно на 3/4 вниз
  4. Установите тип файла *. *
  5. Найдите и откройте файл .pem
  6. PuTTY автоматически определит все, что ему нужно, вам нужно просто нажать «Сохранить закрытый ключ» и вы можете сохранить свой ключ ppk для использования с PuTTY

Наслаждайтесь!

14 голосов
/ 23 марта 2017
  1. Скачать путтиген
  2. Затем откройте путтиген
  3. нажмите кнопку загрузки
  4. Установите тип файла . все файлы
  5. Сохранить PrivateKey
  6. и тогда вы можете просто сохранить любое имя, чтобы файл стал файлом ppk
4 голосов
/ 10 декабря 2017

Чтобы подключиться по SSH к экземпляру AWS EC3, вам не нужно конвертировать файл .PEM в файл PPK даже на компьютере с Windows, Simple SSH с помощью инструмента 'git bash'.Нет необходимости загружать и конвертировать эти программы - надеюсь, это сэкономит ваше время на загрузку и конвертацию ключей и даст вам больше времени для EC2.

0 голосов
/ 16 мая 2019

У меня была такая же проблема с PuttyGen, не желавшим импортировать закрытый ключ openSSH.Я попробовал все, и я обнаружил, что старая версия PuttyGen не поддерживает импорт OpenSSH.Как только я скачал последнюю версию Putty, puttygen позволил ей импортировать закрытый ключ openssh.Теперь у меня есть дырка в боковой части стола, чтобы в течение прошедшего часа колотить по ней головой.

0 голосов
/ 01 марта 2019
  1. Сохраните YourPEMFILE.pem в свой каталог .ssh
  2. Запустите puttygen из командной строки

    а. Нажмите кнопку «Загрузить», чтобы «одолжить существующий файл закрытого ключа»
    б. Измените фильтр файлов на «Все файлы (. )
    с. Выберите YourPEMFILE.pem
    д. Нажмите Открыть
    е. Puttygen показывает уведомление о том, что успешно импортирован внешний ключ. Нажмите ОК.
    е. Нажмите кнопку «Сохранить личный ключ»
    г. Когда вас спросят, уверены ли вы, что хотите сохранить без ввода пароля, ответьте «Да».
    час Введите имя файла YourPEMFILE.ppk
    я. Нажмите «Сохранить»

0 голосов
/ 22 мая 2011

Я использовал пробную версию ZOC Terminal Emulator, и она работала.Он легко принимает файлы * .pem Амазонки.

Хитрость в том, что вам нужно указать «ec2-user» вместо «root» для имени пользователя - несмотря на пример, показанный в консоли EC2, что неверно!;-)

...