Чи є спосіб перетворення PEM-файлів у файли PPK? (ви можете здогадатися, що Amazon EC2 дає мені файл PEM, і мені потрібно використовувати формат PPK для підключення SSH).
Чи є спосіб перетворення PEM-файлів у файли PPK? (ви можете здогадатися, що Amazon EC2 дає мені файл PEM, і мені потрібно використовувати формат PPK для підключення SSH).
Відповіді:
Використовуйте PuTTYGen
vCloud Express тепер має можливість створювати SSH-ключі для серверів Linux. Ця функція дозволить користувачеві створити кілька спеціальних ключів, вибравши опцію "Мій обліковий запис / Керування ключами". Після створення ключа користувачеві потрібно буде вибрати потрібний ключ SSH під час процесу «Створити сервер» для Linux.
Підключення
З'єднайте з Putty.
Клацніть «Огляд» та виберіть файл .PPK, який ви експортували з puttygen.
Натисніть «Відкрити». Після підключення введіть ім'я користувача (за замовчуванням - vcloud).
Інструкції скопійовані звідси
Я дуже шокований, що на це не відповіли, оскільки рішення дуже просте.
Як було сказано в попередніх дописах, ви не хочете конвертувати його за допомогою C #, а лише один раз. Це легко зробити з PuTTYGen.
Насолоджуйтесь!
Для підключення SSH до екземпляра AWS EC2 вам не потрібно конвертувати .PEM-файл у файл PPK навіть на машині Windows, Простий SSH за допомогою інструмента 'git bash'. Не потрібно завантажувати та конвертувати ці програмні засоби - Сподіваємось, це заощадить ваш час на завантаження та перетворення ключів та отримає більше часу на речі EC2.
Якщо у вас є машина Linux, просто встановіть puttygen у вашій системі та використовуйте команду use нижче для перетворення ключа
pem to ppk використання нижче команди:
puttygen keyname -o keyname.ppk
Нижче команда використовується для перетворення ppk в pem, а не pem в ppk
puttygen filename.ppk -O private-openssh -o filename.pem
Запустіть puttygen з командного рядка
а. Натисніть кнопку «Завантажити», щоб «Завантажити існуючий файл приватного ключа»
b. Змініть фільтр файлів на "Усі файли ( . )
C. Виберіть dPMFILE.pem
d. Клацніть Відкрити
е. Puttygen показує повідомлення про те, що він успішно імпортував іноземний ключ. Натисніть кнопку ОК.
f. Натисніть кнопку "Зберегти приватний ключ"
g. На запитання, чи впевнені ви, що хочете зберегти без введеної парольної фрази, відповідайте "Так".
год. Введіть ім'я файлу YourPEMFILE.ppk
i. Натисніть «Зберегти»
Вам потрібно зробити наступне:
1. Завантажте PuTTYGen за допомогою Pageant .
2. Натисніть кнопку "завантажити" і виберіть файл ".pem" .
3. Натисніть кнопку "зберегти приватний ключ" і збережіть файл ".ppk" .
4. Відкрийте Pageant і натисніть кнопку "Додати ключ" . Просто всі. Продовжуйте виконувати Pageant у фоновому режимі .
5. Тепер увійдіть через SSH або SFTP, не вибираючи поле пароля.
PuTTYgen для Ubuntu / Linux та PEM до PPK
sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk
Я використовував пробну версію термінального емулятора ZOC, і вона спрацювала. Він легко приймає файли * .pem Amazon.
Хитрість полягає в тому, що вам потрібно вказати "ec2-user" замість "root" для імені користувача - незважаючи на приклад, показаний на консолі EC2, що неправильно! ;-)
У мене була така ж проблема з PuttyGen, не бажаючи імпортувати приватний ключ openSSH. Я спробував усе, і старі версії PuttyGen не підтримували імпорт OpenSSH. Як тільки я завантажив останню програму Putty, тоді puttygen дозволив їй імпортувати приватний ключ openssh просто чудово. Тепер у мене в отворі столу є отвір, за який за останній час стукав головою об нього.