How to use Authorized Keys to Create a Passwordless SSH Connection
If you're accessing Linux servers or automating tasks between servers, rather
than having to enter your user password every time, you can also use SSH public
key authentication. This is a simple process that involves creating a local key
and storing it within the authorized_keys file on the remote server.
Check if you already have a SSH key. $ ssh-add -L
If you don't have one, create one. $ ssh-keygen
Upload the key onto the server. Replace myserver with the hostname or IP
address of your remote server. $ ssh-copy-id myserver
If you're using Mac OS X and you don't have ssh-copy-id installed, download and
install Homebrew and run the
brew install ssh-copy-id command.
If successful, you should now see a message like:
Now try logging into the machine, with "ssh 'myserver'", and check in:
~/.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
Now the next time that you SSH onto the server, it should log you in without
prompting you for your password.
Was this useful?
About me
I'm an Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.