Generate SSH key pairs for authenticating with remote servers, Git repositories, or cloud infrastructure. Instead of dropping into the terminal to run ssh-keygen, you can configure the algorithm, key size, and output format using a visual interface.
The public key acts as your identity, which you share with the systems you want to access. The private key acts as your password, which you must keep secure and never share.
Choosing an algorithm
Keys can be generated using two algorithms:
- Ed25519: The modern standard. It uses elliptic-curve cryptography to provide high security with a short key length. Use this for all new SSH keys unless the target server rejects it.
- RSA: The legacy standard. Select 2048-bit or 4096-bit RSA keys if you are connecting to older systems that do not support Ed25519.
Authorized keys
Copy the Public key and append it to the ~/.ssh/authorized_keys file on the target server, or add it to a GitHub/GitLab profile.
Save the Private key to a local directory (for example, ~/.ssh/id_ed25519). Ensure its file permissions are locked down so only the owner can read it, or SSH clients will refuse to use it.