Конвертер PPK в PEM

Конвертер PPK в PEM для приватных SSH-ключей — превращайте PuTTY .ppk в OpenSSH/PKCS#8 PEM и обратно (RSA и Ed25519).

Преобразование выполняется целиком в вашем браузере с помощью Web Crypto API — вставленный приватный ключ никогда не покидает ваше устройство, и ничего не загружается. Относитесь к ключу как к секрету и храните его в безопасности.

Создаёт и поддерживает Udit Agarwal

Нужна новая пара ключей? Попробуйте генератор SSH-ключей.

Об инструменте Конвертер PPK ↔ PEM

Этот конвертер PPK в PEM преобразует приватный SSH-ключ между форматом PuTTY .ppk и OpenSSH/PKCS#8 PEM в обоих направлениях, целиком в вашем браузере. Вставьте ключ, и направление определяется автоматически: PuTTY .ppk становится PEM, который можно использовать с ssh -i, а PEM (BEGIN OPENSSH/RSA/PRIVATE KEY) упаковывается обратно в PuTTY .ppk v2 для PuTTY, WinSCP или FileZilla. Он обрабатывает ключи RSA и Ed25519 и позволяет выбрать вывод в OpenSSH или PKCS#8. Он для разработчиков и системных администраторов, переходящих между инструментами Windows и Linux/macOS, которым нужен правильный формат ключа без установки PuTTYgen. Сборка выполняется локально с помощью Web Crypto API, поэтому ваш приватный ключ остаётся на вашем устройстве.

Возможности

  • Двустороннее преобразование: PuTTY .ppk ↔ OpenSSH/PKCS#8 PEM
  • Автоматическое определение формата — без ручного переключения режима
  • Поддерживает приватные ключи RSA и Ed25519
  • Выбор вывода PEM в формате OpenSSH или PKCS#8
  • Выводит PuTTY .ppk v2, читаемый любой версией PuTTY
  • Скопируйте преобразованный ключ или скачайте его с осмысленным именем файла
  • Показывает обнаруженный алгоритм и направление преобразования
  • Работает локально в вашем браузере с помощью Web Crypto API

Как использовать Конвертер PPK ↔ PEM

  1. Вставьте свой приватный ключ PuTTY .ppk или PEM в поле.
  2. Если конвертируете .ppk, выберите формат вывода OpenSSH или PKCS#8.
  3. Позвольте инструменту автоматически определить направление и выполнить преобразование.
  4. Скопируйте результат или скачайте его с предложенным именем файла.
  5. Для вывода в PEM выполните chmod 600 перед использованием ssh -i.

Пример

Ввод

PuTTY-User-Key-File-2: ssh-ed25519
Encryption: none
Comment: me@laptop
Public-Lines: 2
…

Результат

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmU…
-----END OPENSSH PRIVATE KEY-----

PuTTY Ed25519 .ppk, преобразованный в приватный ключ OpenSSH PEM.

Частые ошибки и устранение неполадок

  • Преобразование завершается сбоем на ключе, защищённом парольной фразой. — Зашифрованные ключи пока не поддерживаются. Сначала уберите парольную фразу — в PuTTYgen сохраните без неё или выполните ssh-keygen -p -f your_key и задайте пустую парольную фразу — затем вставьте снова.
  • Формат не определяется, и ничего не преобразуется. — Вставьте ключ целиком, включая строки заголовка и нижнего колонтитула (PuTTY-User-Key-File-2: … или -----BEGIN … PRIVATE KEY-----). Усечённые или перенесённые вставки распознать нельзя.
  • Ключ ECDSA или DSA не преобразуется. — Здесь поддерживаются только ключи RSA и Ed25519. Для ECDSA/DSA выполняйте преобразование с помощью PuTTYgen или ssh-keygen.
  • OpenSSH отклоняет PEM с предупреждением о правах доступа. — Сохраните файл и выполните chmod 600 на нём перед ssh -i; OpenSSH отказывается от приватных ключей, доступных всем для чтения.

Часто задаваемые вопросы

Что такое конвертер PPK в PEM?
Он преобразует приватный SSH-ключ между форматом PuTTY .ppk и форматом OpenSSH/PKCS#8 PEM, используемым ssh, scp и большинством инструментов Linux/macOS — и обратно — чтобы один и тот же ключ работал в обоих наборах инструментов.
Какие типы ключей поддерживаются?
Приватные ключи RSA и Ed25519 в обоих направлениях. Другие алгоритмы, такие как ECDSA или DSA, здесь не поддерживаются; для них используйте PuTTYgen или ssh-keygen.
В чём разница между выводом OpenSSH и PKCS#8?
OpenSSH — это современный формат для ~/.ssh и ssh -i. PKCS#8 — более старый, широко совместимый PEM, который принимают многие библиотеки и инструменты. Выбирайте OpenSSH, если только что-то конкретно не требует PKCS#8.
Может ли он преобразовать PEM обратно в .ppk для WinSCP?
Да. Вставьте приватный ключ PEM, и он создаст PuTTY .ppk v2, который можно загрузить в PuTTY, WinSCP или FileZilla.
Загружается ли мой приватный ключ куда-либо?
Нет. Преобразование выполняется целиком в вашем браузере с помощью Web Crypto API. Ваш приватный ключ никогда не покидает ваше устройство, и ничего не отправляется в ArrayKit.
Почему мой зашифрованный ключ не преобразуется?
Ключи, защищённые парольной фразой, пока не поддерживаются. Сначала уберите парольную фразу, выполните преобразование, затем заново добавьте парольную фразу к результату с помощью PuTTYgen или ssh-keygen.

Связанные инструменты

  • Генератор SSH-ключей — Генерируйте пары SSH-ключей Ed25519, RSA или ECDSA в браузере и скачивайте их.
  • Генератор паролей — Генерируйте надёжные случайные пароли с индикатором надёжности (криптостойкие).
  • Генератор хешей — SHA-256 / SHA-1 / SHA-384 / SHA-512 через Web Crypto API.
  • Декодировщик JWT — Декодируйте заголовок и полезную нагрузку JWT и проверяйте exp/iat (без проверки подписи).
  • Генератор Basic Auth — Создавайте и декодируйте заголовки авторизации HTTP Basic Auth из имени пользователя и пароля.
  • Калькулятор chmod — Преобразуйте права доступа к файлам Unix между восьмеричной и символьной формой (rwx).

Другие инструменты: Безопасность

Все инструменты: Безопасность (27) · Все инструменты