Managing SSH keys
SSH keys are a generated pair of long and practically impossible to break codes that allow automated user authentication. SSH key pairs work in two halves; the public key which acts as a lock, and the private key which can be used to open the lock. The public key can be safely passed to your cloud servers while the private key should be kept securely stored on your own computer.
The SSH keys feature at your UpCloud control panel provides an easy public key management and allows you to apply the authentication method to any new server.
Adding keys
To add new keys to your list, go to the SSH Keys section under your Account section. Click the Add new button at the top of the page to import a new SSH key. This opens an empty SSH key editing window. Copy your public key to the SSH key text box, the name field is automatically filled with the key name, but you can also assign the name as you wish.
With the key set and named, click the Save the SSH key button at the bottom to confirm the changes.
Each key you add to the control panel will appear on the SSH keys list. Keys can be edited or deleted on the list freely.
Applying keys at deployment
Public keys that are stored at your control panel can be directly applied to cloud servers at deployment. Click the key names to select the keys you wish to use on the new server.
You can also click the Add new button to import your keys right at the deployment without losing your server setup selections. This opens the key editing window, copy in your public key and click the Save the SSH key.
The keys are added to the default root account and allow you to harden the server security right from the get-go. If you wish to add SSH keys to other user accounts, check out our Initialization script feature to automatically create new usernames, update the system, and perform other setup tasks at the first boot up.
Choosing login methods
You can choose to allow authentication to the server using either password, SSH keys, or both. This is selected in section Optionals and Allowed login methods. Adding an SSH key and disabling as password login for the root account are recommended steps for securing your Linux server.
If you have not generated SSH key pairs before, you can find additional instructions for how to use SSH keys on your cloud server about adding SSH keys after deployment.
how can I apply ssh keys to an instance post-deployment?
Hi Dan, you can include your public SSH key on any of your Linux servers after deployment by adding the key to the ~/.ssh/authorized_keys file in your user directory. We’ve got a guide on how to do this at https://upcloud.com/community/
/tutorials/use-ssh-keys-authentication/
Where is this Optionals page ? (https://upcloud.com/community/
/tutorials/managing-ssh-keys/#point-3)
Hi Mauro, thanks for the question. The Optionals settings are available at deployment as well as in your server settings on the Overview tab. The Allowed login methods as shown in the tutorial screenshot is only selectable at deployment.