Перетворення PEM у формат файлу PPK


125

Чи є спосіб перетворення PEM-файлів у файли PPK? (ви можете здогадатися, що Amazon EC2 дає мені файл PEM, і мені потрібно використовувати формат PPK для підключення SSH).


1
ніколи не чув про формат ppk, але я сумніваюся, що в ньому є .NET.
президент Джеймс К. Полк

6
PPK - це клієнтський формат Putty. Я не думаю, що .NET нічого спільного з цим не має.
Borealid

2
Гаразд, я цього не усвідомлював ... Отже, PPK - це лише фірмовий / дивний формат, який існує лише в Putty-land?
LoneRanger

1
Це також непомітно єдиний формат, який приймає FileZilla.
Райдер

І формат за замовчуванням, який AmazonWebServices видає свої ключі.
Kzqai

Відповіді:


229

Використовуйте 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
    • Шпаклівка (Windows)
      • Завантажте шпаклівку та шпаклівку - тут
      • Використовуйте puttygen для перетворення .PEM-файлу в .PPK-файл.
      • Запустіть puttygen і виберіть "Завантажити"
      • Виберіть файл .PEM.
      • Шпаклівка перетворить формат .PEM у формат .PPK. введіть тут опис зображення
      • Виберіть "Зберегти приватний ключ". Не потрібно використовувати парольну фразу, але її можна використовувати, якщо потрібна додаткова безпека.
    • З'єднайте з Putty.

      • Запустіть Putty та введіть IP-адресу хоста. Якщо ви підключаєтесь до приватної адреси 10.X, спочатку потрібно встановити SSL VPN-з'єднання.
      • Перейдіть до Підключення / SSH / Auth
      • Клацніть «Огляд» та виберіть файл .PPK, який ви експортували з puttygen. введіть тут опис зображення

      • Натисніть «Відкрити». Після підключення введіть ім'я користувача (за замовчуванням - vcloud).

Інструкції скопійовані звідси


Дякую, я це зробив, і це спрацювало! LoneRanger, я думаю, ви можете відзначити це правильною відповіддю :-)
Кевін П.

65

Я дуже шокований, що на це не відповіли, оскільки рішення дуже просте.

Як було сказано в попередніх дописах, ви не хочете конвертувати його за допомогою C #, а лише один раз. Це легко зробити з PuTTYGen.

  1. Завантажте .pem з AWS
  2. Відкрийте PuTTYgen
  3. Клацніть "Завантажити" праворуч приблизно на 3/4 вниз
  4. Встановіть тип файлу *. *
  5. Перейдіть до та відкрийте .pem файл
  6. PuTTY автоматично розпізнає все, що потрібно, і вам просто потрібно натиснути «Зберегти приватний ключ», і ви зможете зберегти свій PPK ключ для використання з PuTTY

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


2
Для кого це рішення не працює, оновіть свій puttygen з сайту chiark.greenend.org.uk/~sgtatham/putty/download.html . Моєму було 2005 року і не вдалося відкрити PEM
mistika

31
Це дуже смішно, коли ви шукаєте, як зробити те, чого ви не мали давно, і ви знаходите відповідь stackoverflow, яку ви дали на 2,5 роки раніше.
trex005

2
@ trex005 добре, stackoverflow зараз, здається, є продовженням нашої пам’яті, нам не потрібно пам’ятати про все в нашій голові.
Paramvir Singh Karwal

@ParamvirSinghKarwal, ви дуже праві ... Я, мабуть, використовую цей пост щороку-два для власної пам’яті, але я більше не коментую, як це просто стане дратувати!
trex005

16
  1. Завантажте puttygen
  2. Потім відкрийте шпаклівку
  3. натисніть завантаження
  4. Встановіть тип файлу на . усі файли
  5. Збережіть PrivateKey
  6. і тоді ви можете просто зберегти будь-яке ім'я, яке стало файлом ppk

5

Для підключення SSH до екземпляра AWS EC2 вам не потрібно конвертувати .PEM-файл у файл PPK навіть на машині Windows, Простий SSH за допомогою інструмента 'git bash'. Не потрібно завантажувати та конвертувати ці програмні засоби - Сподіваємось, це заощадить ваш час на завантаження та перетворення ключів та отримає більше часу на речі EC2.


1
Або в Windows 10 "Bash on ubuntu на windows"
andrew lorien

Вам потрібно ppk зробити ssh за допомогою putty
sudip

Відповідь правильна, але не стосується питання в заголовку
Олівер Данге,

5

Якщо у вас є машина Linux, просто встановіть puttygen у вашій системі та використовуйте команду use нижче для перетворення ключа

pem to ppk використання нижче команди:

puttygen keyname -o keyname.ppk

Нижче команда використовується для перетворення ppk в pem, а не pem в ppk

puttygen filename.ppk -O private-openssh -o filename.pem


І ви можете встановити шпаклівку на більшість дистрибутивів Linux - тут є хороший список: command-not-found.com/puttygen
Олівер Дангей,

Що не так внизу, рекомендуємо перетворити pem в ппк puttygen keyname -o keyname.ppk
Deepak Sharma

ви відредагували та згадуєте команду, яка використовується для перетворення ppk в pem
Deepak Sharma

3
  1. Збережіть yourPEMFILE.pem у своєму .ssh каталозі
  2. Запустіть puttygen з командного рядка

    а. Натисніть кнопку «Завантажити», щоб «Завантажити існуючий файл приватного ключа»
    b. Змініть фільтр файлів на "Усі файли ( . )
    C. Виберіть dPMFILE.pem
    d. Клацніть Відкрити
    е. Puttygen показує повідомлення про те, що він успішно імпортував іноземний ключ. Натисніть кнопку ОК.
    f. Натисніть кнопку "Зберегти приватний ключ"
    g. На запитання, чи впевнені ви, що хочете зберегти без введеної парольної фрази, відповідайте "Так".
    год. Введіть ім'я файлу YourPEMFILE.ppk
    i. Натисніть «Зберегти»


2

Перетворіть .pem файл у .ppk для Windows 10

Вам потрібно зробити наступне:


1. Завантажте PuTTYGen за допомогою Pageant .
2. Натисніть кнопку "завантажити" і виберіть файл ".pem" .
3. Натисніть кнопку "зберегти приватний ключ" і збережіть файл ".ppk" .
4. Відкрийте Pageant і натисніть кнопку "Додати ключ" . Просто всі. Продовжуйте виконувати Pageant у фоновому режимі .
5. Тепер увійдіть через SSH або SFTP, не вибираючи поле пароля.


введіть тут опис зображення


введіть тут опис зображення


введіть тут опис зображення



0

Я використовував пробну версію термінального емулятора ZOC, і вона спрацювала. Він легко приймає файли * .pem Amazon.

Хитрість полягає в тому, що вам потрібно вказати "ec2-user" замість "root" для імені користувача - незважаючи на приклад, показаний на консолі EC2, що неправильно! ;-)


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.