I always forget to transfer my keys and never remeber the command s to generte new ones, So here are my basic instructions for generating SSH keys and setting them up with Github and a server.
Generate your keys (
-C "comment" optional):
ssh-keygen -t ed25519 -C "my ssh keys for github"
Follow onscreen instructions, providing a passphrase and location to store the public/private key pair.
Ensure the SSH agent is started:
eval "$(ssh-agent -s)
Should return the pid of the agent e.g.:
>Agent pid 12345
Add your keys (replace
id_ed25519 with file name of your ssh keys):
Now add the public key to github. Go to:
Settings > SSH and GPG Lyes > New SSH Key
Paste in your SSH key, your good to go.
To add your public keys to a server I will be using my Raspberry Pi:
ssh-copy-id -i ~/path/to/ssh/key USER@IP_ADDRESS
Now you can log in to the remote device using your SSH keys with:
Command to remove a host from your “known_hosts” file:
ssh-keygen -f "/home/ben/.ssh/known_hosts" -R "10.10.10.10"