Keys

Public keys only. Raw: /ssh ยท /ssh-rsa (legacy)

Add my SSH key to a server

Idempotent: skips the key if already present, fixes permissions.

curl -fsSL https://keys.willwilson.uk/ssh.sh | sh

Manual: echo + chmod

Keys inlined, so it works with no network on the target. Appends every time, so run it once.

mkdir -p ~/.ssh && chmod 700 ~/.ssh && \
  echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzb/rXGft03vHTMVk+TH6J8J/R8fkIG1ideJdvDq5i3 willwilson-ed25519' >> ~/.ssh/authorized_keys && \
  chmod 600 ~/.ssh/authorized_keys

Just the keys

authorized_keys format

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzb/rXGft03vHTMVk+TH6J8J/R8fkIG1ideJdvDq5i3 willwilson-ed25519

Legacy: RSA

Last resort, only for old systems that reject Ed25519.

curl -fsSL https://keys.willwilson.uk/ssh-rsa.sh | sh
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDgWhZbDjBoHG+UO4U09GsYUiWseLqfNFS02FZkD+lop9p917JP5emm925uZSrhUARY5Bs/13YZCT6yQgUSqv5XzF+n+0+Qoxg/GDfE0J7K/HLlVuN1czqWj7z8LNmU6ReXtmO1OLghpeSDon9DoMfqX4/dT0MmgNu/IFcycqK2XpWx7yvUPuvcJy2FoFli5odrqmliP5W2ls6KPUgWyOjcCPue5yjMaNgMRjS0XAoqYWI37pC1R8uYVi8Sja438GXTaeH7xMAm5HY+QlDi2HX+e3uPomWyDlu1jKfDzuM2qYxFbQgYM6+9Ni7CFsOHiSG1Y+tCsds/ZH/XaZu5IpmAxNPANQ/y1tFOqrruWbv9PUimyLMcMF8FQfrrv05lOzseeRIgKzYVZJntERGQvp1YHa0sUK41AhPIUl/ptICPsPIQONzAiA0EiMu/LfKNHCwK8CssEMU1E05Min+qnFljiV9Ma6NUxbWuie1+1g+JTVcZU5Xbalf5iNb0FQgu5C8= willwilson-rsa3072