To add an SSH public key to a team, log in to the control panel and switch to the team you want to use. In the left menu, click Settings, then click the Security tab to go to the team security settings page.
In the SSH Keys section, click Add SSH Key to open the New SSH key window.
Copy your public key into the Public Key field. It’s safe to freely share your public SSH keys because you cannot recreate a private key using a public key. You can only use a public key to validate the user who holds the associated private key.
Tip
Can’t find your key pair? By default, your key files are saved to the hidden SSH folder in your home directory, and your public key ends in .pub.
On Linux, your public key is typically /home/your_username/.ssh/id_rsa.pub.
On macOS, it’s typically /Users/your_username/.ssh/id_rsa.pub.
On Windows, it’s typically /Users/your_username/.ssh/id_rsa.pub. If you generated your key pair with PuTTYgen, you need to use PuTTYgen to view the public key in the appropriate format.
Enter a name in the Key Name field, which lets you identify this key in the DigitalOcean Control Panel. We recommend using the name of the machine you copied the public key from.
Finally, click Add SSH Key to add the key to your team.
With the API or CLI
How to Add an SSH Key to Your DigitalOcean Team Using the DigitalOcean CLI
import os
from pydo import Client
client = Client(token=os.environ.get("DIGITALOCEAN_TOKEN"))
req = {
"public_key": "ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example",
"name": "My SSH Public Key"
}
resp = client.ssh_keys.create(body=req)
Remove SSH Keys from a Team with the Control Panel
To remove an SSH public key from a team, log in to the control panel and switch to the team you want to use.
In the left menu, click Settings, then click the Security tab to go to the team security settings page. The SSH keys section lists any keys already added to the team.
In the … menu next to each key in the table, you can edit the key or delete it entirely. Deleting an SSH key from a team only removes the ability to create new Droplets with that key already added. It does not remove that SSH key from any Droplet’s SSH configuration.