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, поэтому ваш приватный ключ остаётся на вашем устройстве.
Возможности
- Двустороннее преобразование: PuTTY .ppk ↔ OpenSSH/PKCS#8 PEM
- Автоматическое определение формата — без ручного переключения режима
- Поддерживает приватные ключи RSA и Ed25519
- Выбор вывода PEM в формате OpenSSH или PKCS#8
- Выводит PuTTY .ppk v2, читаемый любой версией PuTTY
- Скопируйте преобразованный ключ или скачайте его с осмысленным именем файла
- Показывает обнаруженный алгоритм и направление преобразования
- Работает локально в вашем браузере с помощью Web Crypto API
Как использовать PPK ↔ PEM Converter
- Вставьте свой приватный ключ PuTTY .ppk или PEM в поле.
- Если конвертируете .ppk, выберите формат вывода OpenSSH или PKCS#8.
- Позвольте инструменту автоматически определить направление и выполнить преобразование.
- Скопируйте результат или скачайте его с предложенным именем файла.
- Для вывода в 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 Generator — Generate and decode HTTP Basic Auth Authorization headers from a username and password.
- Калькулятор chmod — Преобразуйте права доступа к файлам Unix между восьмеричной и символьной формой (rwx).
Все инструменты ArrayKit