SSH keys audit (buckyverse.org)
What’s on your machine (local audit)
You have several key pairs. The one named r26d is a likely match for r26d@buckyverse.org:
| Key pair | Comment | Your config |
|---|---|---|
~/.ssh/id_ed25519 |
brett@r26d.com | Default for all hosts (IdentityFile in Host *) |
~/.ssh/id_rsa_r26d_2048 |
brett@r26d.com | Not used by default — add a Host for buckyverse to use it |
~/.ssh/id_rsa |
belmendo@3B-MBP.local | Not default |
If the server was set up with id_rsa_r26d_2048.pub, your client may be offering id_ed25519 first and the server rejects it (“public key missing”). Force the client to use the r26d key for buckyverse by adding this to ~/.ssh/config:
Host buckyverse.org
HostName buckyverse.org
User r26d
IdentityFile ~/.ssh/id_rsa_r26d_2048
IdentitiesOnly yes
Then connect with:
ssh buckyverse.org
If you prefer to try the ed25519 key on the server, use this instead:
Host buckyverse.org
HostName buckyverse.org
User r26d
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
“Public key is missing” — what it usually means
- Server side: The key your client is offering is not in the server’s
~/.ssh/authorized_keys(for userr26d). - Fix: Add the correct public key to the server (see below). No private key is ever put on the server.
Auditing keys on the server (once you have access)
If you can log in (e.g. DigitalOcean web console, or password, or another key):
-
See which keys are authorized for
r26d:cat ~/.ssh/authorized_keys -
Compare with your local public keys (run on your Mac):
cat ~/.ssh/id_ed25519.pub cat ~/.ssh/id_rsa_r26d_2048.pubOne of those lines should appear in
authorized_keys. If neither does, add one (see below). -
Permissions (on server):
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Adding your public key to the server
From your Mac, copy the key you want the server to accept (e.g. ed25519):
cat ~/.ssh/id_ed25519.pub
Or the r26d key:
cat ~/.ssh/id_rsa_r26d_2048.pub
Then on the server (in a session you already have open):
# Append one line (paste the full line from the cat output)
mkdir -p ~/.ssh
echo 'PASTE_THE_FULL_PUBLIC_KEY_LINE_HERE' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Or from your Mac in one go (if you already have password or console access):
ssh-copy-id -i ~/.ssh/id_rsa_r26d_2048 r26d@buckyverse.org
# or
ssh-copy-id -i ~/.ssh/id_ed25519 r26d@buckyverse.org
If you’re locked out
- Use DigitalOcean Droplet Console (in the DO dashboard: droplet → Access → Launch Droplet Console) to get a shell without SSH.
- Then edit
~/.ssh/authorized_keysfor userr26dand add one of your.pubkey lines as above.
Quick reference: your public keys (for pasting into authorized_keys)
Ed25519 (default):
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMrs971Vb5F4+ITAIcc0UptqVq6nKCiNztUl91T0xy3p brett@r26d.com
RSA r26d 2048:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvUwADzX3mMMsYZbLob8wcxgzfRo5xwjdeoGN+aoq0EfdPhcvJqH771/SO/cP+mo7CXwHTiuweYdPwDmmCUI0D3PUmvIxU25ggBxY78tn/BGgniOLWnXuFbnSLe3QQlwdvM0yqFAGuFIO5tMq4IZkA2TrsYGeP01zEsj+EXBtrEky5gw5p4bFsmjZ0WUC3oiSiWDmlAdx6hapoHO8xHeibWdALoW/jOHUO3TZg1wD5nuyDNtlBRBU9kc+RdBQ3BGocnffnuN9WS7EPHJMqnWHVqDQY8wnu8qfzsavoB76vI/Hw4d9F2Hz7/QipSrfLtmx1BVt/cPJRQ2siDEFkUMvew== brett@r26d.com
Only one of these needs to be in the server’s authorized_keys; then use the matching IdentityFile in your Host buckyverse.org block.