ssh -i ~/.ssh/<your-key> root@host -p port — pass your private key with -i
unless it’s your default ~/.ssh/id_ed25519.
What we store
When you paste a public key into Settings → SSH keys, we store:- The literal public-key string (the
ssh-ed25519 AAAA…line) - A name you provided (
macbook-2026) - A SHA256 fingerprint (computed server-side for display)
- A
createdAttimestamp
ssh-keygen.
When keys are injected
Every key you have on file at the moment you create a rental is written into the machine’s/root/.ssh/authorized_keys at first boot. Adding a key after an
instance starts does not retroactively grant access to it — you’d add it
manually inside that instance, or just launch a new one.
Recommended algorithm
We strongly prefer Ed25519:400 weak_key if you try to add it.
Rotation
Because keys are injected when a rental is created, rotate by overlapping:- Generate a new key on your machine
- Add it via the dashboard (you’ll have two on file now)
- Launch a fresh instance and confirm the new key connects
- Delete the old key from the dashboard
Multiple keys per account
There’s no limit. Real-world examples:- One key per machine you SSH from (laptop, workstation, CI runner)
- One key per teammate, all sharing the account (until we ship Teams — see Teams)
- One key per CI pipeline
authorized_keys management inside the pod.
Deletion
Deleting a key in the dashboard:- Immediately removes it from our store
- Does NOT remove it from already-running pods (we don’t have shell access to your pods after boot)
- Means subsequent pods won’t have it
/root/.ssh/authorized_keys directly.