Как конвертировать ключ PuTTY PPK в PEM на macOS
Зачем нужно конвертировать PPK в PEM?
Ключи в формате PPK используются в приложении PuTTY для Windows. Однако macOS и многие серверные приложения, такие как OpenSSH, не поддерживают PPK-ключи. Для работы с такими инструментами ключ нужно конвертировать в формат PEM. Этот процесс несложный, если следовать правильным шагам.
Установка необходимых инструментов
Для выполнения задачи потребуется программа PuTTYgen, которая является частью пакета PuTTY. Несмотря на то что PuTTY традиционно ассоциируется с Windows, PuTTYgen доступен для macOS. Также можно использовать OpenSSL, встроенный в macOS.
Вариант 1: Установка PuTTY через Homebrew
Homebrew — это менеджер пакетов для macOS. Если Homebrew еще не установлен, сначала установите его. Откройте терминал и выполните следующую команду:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
После этого установите PuTTY:
brew install putty
Конвертация ключа с помощью PuTTYgen
Теперь, когда PuTTY установлен, можно приступить к конвертации.
Вариант 1: Запуск PuTTYgen в терминале
Откройте терминал и выполните следующую команду для запуска PuTTYgen:
puttygen path_to_your_key.ppk -O private-openssh -o path_to_save_key.pem
Здесь:
path_to_your_key.ppk — это путь к вашему PPK-ключу. Например, если файл находится в папке "Документы", укажите полный путь: ~/Documents/mykey.ppk.
path_to_save_key.pem — это путь, куда будет сохранен PEM-ключ. Например: ~/Documents/mykey.pem.
Вариант 2: Проверка прав доступа к ключу
Убедитесь, что у файла есть нужные права доступа. После конвертации выполните следующую команду:
chmod 600 path_to_save_key.pem
Это сделает ключ доступным только для чтения владельцем файла, что необходимо для обеспечения безопасности.
Использование OpenSSL для конвертации
Если вы не хотите устанавливать дополнительные программы, можно воспользоваться OpenSSL, который уже встроен в macOS.
Вариант 1: Экспорт закрытого ключа
Прежде чем использовать OpenSSL, вам нужно преобразовать PPK-ключ в базовый формат RSA. Это можно сделать только с помощью PuTTYgen, поэтому сначала выполните шаги по установке PuTTY и экспорту ключа.
Вариант 2: Конвертация ключа в PEM через OpenSSL
После получения ключа в формате RSA выполните следующую команду:
openssl rsa -in rsa_key_file -out pem_key_file.pem
rsa_key_file — это исходный ключ, экспортированный из PuTTYgen.
pem_key_file.pem — это конечный PEM-ключ.
Комментарии