# How to create an SSH key pair (/docs/tutorials/ssh-access/how-to-create-a-new-ssh-key-pair)



To create an SSH key pair, run the `ssh-keygen` utility on your local machine. The `ssh-keygen` utility is available on all major operating systems. In macOS or Linux, run `ssh-keygen` in the Terminal app. On Windows, run `ssh-keygen` in the Command Prompt app.

## Generating a key pair

Run the following command:

```bash
ssh-keygen -t ed25519 -C "your_email@example.com"
```

For legacy systems that do not support Ed25519, use RSA:

```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```

## Key generation prompts

When prompted, choose a location to save the key (press Enter to accept the default):

```
Enter file in which to save the key (/home/user/.ssh/id_ed25519):
```

Optionally enter a passphrase to protect the private key:

```
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```

## Result

Two files are created:

* **Private key**: `~/.ssh/id_ed25519` — keep this file secret and never share it.
* **Public key**: `~/.ssh/id_ed25519.pub` — place this on servers you want to access.

## Viewing the public key

```bash
cat ~/.ssh/id_ed25519.pub
```

Copy the output — you will need it when adding the key to a remote server.
