Converting a PuTTY private key from .ppk to an OpenSSH private key allows the same credentials to work with OpenSSH tools on Windows, Linux, and macOS without regenerating keys or changing server authorization.
The conversion is a format change rather than a cryptography change: PuTTY stores private keys in a .ppk container, while OpenSSH expects an exported private key in either the newer OpenSSH key format or a legacy PEM-encoded format. PuTTYgen loads the existing key material, decrypts it using the passphrase when needed, and exports a compatible private key file.
An exported private key grants the same access as the original .ppk, so storage and transport need the same care as passwords. Exporting without a passphrase creates an unencrypted key file, and copying the key to Unix-like systems typically requires restrictive permissions to avoid OpenSSH refusing to use it.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html




Use the Key passphrase fields to add or change a passphrase before exporting.
Paste the copied line as a single line into ~/.ssh/authorized_keys on the target account.
PuTTYgen can export in a legacy PEM format or the newer OpenSSH private key format, and Export OpenSSH key (force new file format) always produces an -----BEGIN OPENSSH PRIVATE KEY----- header.
The exported private key file is sensitive; exposure grants access wherever the key is trusted.
-----BEGIN OPENSSH PRIVATE KEY-----
Some legacy exports begin with algorithm-specific headers such as -----BEGIN RSA PRIVATE KEY-----.