SSH keys setup

Learn how to how to create an SSH key pair on your local machine and how to add it your fortrabbit Account.

Besides password authentication you can use SSH keys to authenticate with fortrabbit services, including deploying via Git, accessing live logs and remote MySQL access. SSH key authentication is more secure and arguably more convenient.

Covered here

  1. Create an SSH key pair consisting of a public and a private key
  2. Store the keys in the right location
  3. Save the public key with your fortrabbit Account

And hopefully explain the main concepts behind ssh-keys in simple terms.

About SSH public key authentication

SSH public key authentication is more secure than plain old passwords. The main concept is that instead of a short password, one uses a key file which is virtually impossible to guess. You give us the public part of your key and when logging in it will be used, together with the private key and username, to verify your identity.

It's more secure than password authentication and also more convenient, once it is set up. SSH key authentication is very common and is used by service providers including BitBucket, GitHub, AWS, Google, Microsoft and virtually everyone else.

The public part of the key, ending in .pub is safe to give out, while the private part should not be shared.

After you import a public key into your fortrabbit Account, it can then be used to authenticate you. When an SSH client connects, the server will encrypt some secret using the public key. If the client is able to decrypt the secret with the private key and send it back to the server, then the server knows that the client has the private key and can be trusted.

Do you already have a key?

To see any existing keys, open a terminal or use Git Bash and use find to list the dot-ssh folder.

$ find ~/.ssh

If you don't have any key pairs or get an error about a missing folder, then proceed to the next section.

On the other hand, if you do see key pairs like above (public - pub extension, private - no extension), then you can opt to use the existing key pair with fortrabbit. It is not strictly required to create a new key pair.

To import the public part into your fortrabbit Account via Dashboard, read about importing keys further down.

Generate a SSH key pair (aka ssh key)

You can skip the -f ~/.ssh/id_rsa_fortrabbit part to use the default location which is ~/.ssh/id_rsa

$ ssh-keygen -t ed25519 -C user@fortrabbit -f ~/.ssh/id_ed25519_fortrabbit
# Generating public/private rsa key pair.
# Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
# ...

↑ Press Enter twice to skip the passphrase

# Your identification has been saved in /home/user/.ssh/id_rsa_fortrabbit
# Your public key has been saved in /home/user/.ssh/
# The key fingerprint is:
# SHA256:QuLDaljPIExVTlsCZkyKiByU7p9RlKp8ABmJcyC5F54 user@fortrabbit
# The key's randomart image is:
# +---[RSA 4096]----+
# |*O+*o+..         |
# |&.O.oo+          |
# |*O o+o.          |
# |+oE+ +           |
# |+o= = . S        |
# | B B . .         |
# |. = =            |
# | . o             |
# |                 |
# +----[SHA256]-----+

If you want to use the default location (because you don't have any other keys), then type this instead, followed by the Enter key three times.

$ ssh-keygen -t ed25519 -C user@fortrabbit
# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/user/.ssh/id_rsa):
# Enter passphrase (empty for no passphrase):
# Enter same passphrase again:

SSH keys generation on Windows

The procedure to create SSH keys is slightly different on Mac OS and Linux compared to Windows. There are different ways to set up and use Git with Windows and also different ways set up and store the keys. We recommend using the official installer from the Git website, together with Git Bash.

Check out this concise tutorial from GitHub (covering all three of the most popular platforms):

You can also have a look at this very detailed article which is more windows-oriented.

Importing public SSH keys into your fortrabbit Account

After you have set up Git and created a key pair, the public part of the key must be imported in the fortrabbit Dashboard. The navigation to the import form is not very complex:

  • Dashboard > Your Account > Access methods > Add a new SSH key

Add a new SSH key for your Account

You might need to re-enter your fortrabbit Account password. Then you will see a form with a textarea to paste the public key in to. If you followed our guide, the file you want to import will be located in:

# or

This is what a valid SSH key looks like (don't paste this):

IvP1bffus+WdY75 you@localhost

Make sure you paste the public part of the key and not the private.

The above key is split across multiple lines for the sake of readability. When adding a key in the Dashboard, it must be all-on-one line, without any newline characters in the middle.

Supported SSH key types

  • RSA
  • ed25519

Copy your public SSH key value

The value to paste into the text field can be read into the clipboard from a terminal. On Windows, just use notepad to open the file and select all, then copy.

# macOS
$ pbcopy < ~/.ssh/

# Linux
$ xclip -i < ~/.ssh/

GitHub SSH key import

Automatic import: When signing up to fortrabbit, we'll check at GitHub if there are any public SSH keys associated with your e-mail. If we find any, we'll import them and install them with your Account. This is a one time setup, your SSH keys will not be synced. You can manage the SSH keys like any other keys then.

Manual import: You can also tell the import helper your GitHub account, when using different e-mail addresses here and on GitHub. There is a small link which will take you

The direct Dashboard link (login and re-authentication maybe required) will take you there directly.

fortrabbit specific concepts

Account SSH keys

Remember, on fortrabbit an Account represents a person - see the Account help page. Your Account on fortrabbit may store the public parts of several SSH keys. We recommend you use this method for authentication. Doing so allows you to push code, view logs, and connect to the MySQL database for all of your Apps. In addition, other users who have an Account on fortrabbit may collaborate on your Apps without the need to share passwords. Their SSH keys will then be allowed to deal with your App.

App-only SSH keys

In certain scenarios, you may want to grant someone or something access to an App without creating a new Account. For these purposes, you can use App-only keys that are separate from any Account on fortrabbit. The App-only keys are managed via the Dashboard with the Apps. Adding and removing such keys follows the same concepts as described above.

Troubleshooting SSH key access

Please see the dedicated SSH troubleshoot guide.

All articles

Craft CMS


Install guides

Code access














The Dashboard


Tips & tricks




Need individual help?
Learn about Company plans ›
Looking for an old article?
See the full list of articles ›
Found an error?
Contribute on GitHub ›