Есть ли способ конвертировать файлы PEM в файлы PPK? (вы можете догадаться, что Amazon EC2 предоставляет мне файл PEM, и мне нужно использовать формат PPK для подключения по SSH).
Есть ли способ конвертировать файлы PEM в файлы PPK? (вы можете догадаться, что Amazon EC2 предоставляет мне файл PEM, и мне нужно использовать формат PPK для подключения по SSH).
Ответы:
Используйте PuTTYGen
vCloud Express теперь имеет возможность создавать ключи SSH для серверов Linux. Эта функция позволит пользователю создать несколько пользовательских ключей, выбрав опцию «Моя учетная запись / Управление ключами». После создания ключа пользователю потребуется выбрать желаемый ключ SSH во время процесса «Создать сервер» для Linux.
Connect
Соединитесь с Putty.
Нажмите «Обзор» и выберите файл .PPK, который вы экспортировали из puttygen.
Нажмите «Открыть». При подключении введите имя пользователя (по умолчанию vcloud).
Инструкции скопированы отсюда
Я очень шокирован тем, что на это не ответили, поскольку решение очень простое.
Как упоминалось в предыдущих сообщениях, вы не захотите преобразовывать его с помощью C #, а только один раз. Это легко сделать с помощью PuTTYGen.
Наслаждайтесь!
Для подключения по SSH к экземпляру AWS EC2 вам не нужно преобразовывать файл .PEM в файл PPK даже на компьютере с Windows, простой SSH с помощью инструмента git bash. Нет необходимости загружать и конвертировать это программное обеспечение - надеюсь, это сэкономит ваше время на загрузку и преобразование ключей и даст вам больше времени на вещи, связанные с EC2.
Если у вас есть машина Linux, просто установите puttygen в свою систему и используйте команду ниже для преобразования ключа
pem to ppk используйте команду ниже:
puttygen keyname -o keyname.ppk
Команда ниже используется для преобразования ppk в pem, а не pem в ppk
puttygen filename.ppk -O private-openssh -o filename.pem
Запустите puttygen из командной строки
а. Нажмите кнопку «Загрузить», чтобы «Загрузить существующий файл закрытого ключа»
b. Измените фильтр файлов на «Все файлы ( . )
C. Выберите YourPEMFILE.pem
d. Щелкните Открыть
e. Puttygen показывает уведомление о том, что внешний ключ успешно импортирован. Щелкните ОК.
е. Нажмите кнопку «Сохранить закрытый ключ»
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 Terminal Emulator, и она сработала. Он легко принимает файлы Amazon * .pem.
Хитрость заключается в том, что вам нужно указать «ec2-user» вместо «root» для имени пользователя - несмотря на пример, показанный в консоли EC2, что неверно! ;-)
У меня была такая же проблема с PuttyGen, который не хотел импортировать закрытый ключ openSSH. Я перепробовал все и выяснил, что старая версия PuttyGen не поддерживает импорт OpenSSH. Как только я загрузил последнюю версию Putty, puttygen разрешил ей импортировать закрытый ключ openssh. У меня теперь есть дыра в боковой стенке стола, чтобы я бился о нее в течение последнего часа.