Skip to content

Instantly share code, notes, and snippets.

@hillaryj
Last active March 26, 2019 14:20
Show Gist options
  • Save hillaryj/9d888e17fa9ae5adad1b0f6bf9f49bbf to your computer and use it in GitHub Desktop.
Save hillaryj/9d888e17fa9ae5adad1b0f6bf9f49bbf to your computer and use it in GitHub Desktop.
SSH key setup for no-password login

Don't use a password. Generate a passphraseless SSH key and push it to your VM/server.

If you already have an SSH key, you can skip this step. Just hit Enter for the key and both passphrases:

$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/<username>/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/<username>/.ssh/id_rsa.
Your public key has been saved in /home/<username>/.ssh/id_rsa.pub.

Copy your keys to the target server:

$ ssh-copy-id id@server
id@server's password: 

Now try logging into the machine, with ssh 'id@server', and check in:

.ssh/authorized_keys

to make sure we haven’t added extra keys that you weren’t expecting.

Finally check logging in…

$ ssh id@server
id@server:~$ 

You may also want to look into using ssh-agent if you want to try keeping your keys protected with a passphrase.

Source: https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment