PPK ↔ PEM Converter

Convert SSH private keys between PuTTY .ppk and OpenSSH/PEM (RSA & Ed25519) — locally in your browser.

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

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

Об инструменте PPK ↔ PEM Converter

Этот конвертер 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, поэтому ваш приватный ключ остаётся на вашем устройстве.

Возможности

Как использовать PPK ↔ PEM Converter

  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.

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

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

Что такое конвертер 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.

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

Все инструменты ArrayKit