Конвертер PPK в PEM для приватных SSH-ключей — превращайте PuTTY .ppk в OpenSSH/PKCS#8 PEM и обратно (RSA и Ed25519).
Конвертер PPK в PEM
Конвертер PPK в PEM для приватных SSH-ключей — превращайте PuTTY .ppk в OpenSSH/PKCS#8 PEM и обратно (RSA и Ed25519).
Преобразование выполняется целиком в вашем браузере с помощью Web Crypto API — вставленный приватный ключ никогда не покидает ваше устройство, и ничего не загружается. Относитесь к ключу как к секрету и храните его в безопасности.
Этот конвертер 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 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 в браузере и скачивайте их.