2015-03-16 21:18:03 +00:00
|
|
|
---
|
|
|
|
title: How to use Authorized Keys to Create a Passwordless SSH Connection
|
2020-03-08 14:32:13 +00:00
|
|
|
date: 2012-02-01
|
2020-03-08 17:52:59 +00:00
|
|
|
excerpt:
|
|
|
|
How to generate a SSH key, and how to use to log in to a server using SSH
|
|
|
|
without entering a password.
|
2015-03-16 21:18:03 +00:00
|
|
|
tags:
|
2015-06-14 02:27:41 +00:00
|
|
|
- linux
|
|
|
|
- ssh
|
2015-03-16 21:18:03 +00:00
|
|
|
---
|
|
|
|
|
2020-03-08 17:52:59 +00:00
|
|
|
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.
|
2015-03-16 21:18:03 +00:00
|
|
|
|
2020-03-08 17:52:59 +00:00
|
|
|
1. Check if you already have a SSH key. `$ ssh-add -L`
|
|
|
|
1. If you don't have one, create one. `$ ssh-keygen`
|
|
|
|
1. 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](http://mxcl.github.com/homebrew 'Homebrew') and run the
|
|
|
|
`brew install ssh-copy-id` command.
|
2015-03-16 21:18:03 +00:00
|
|
|
|
|
|
|
If successful, you should now see a message like:
|
|
|
|
|
|
|
|
> Now try logging into the machine, with "ssh 'myserver'", and check in:
|
|
|
|
>
|
2020-03-08 17:52:59 +00:00
|
|
|
> ~/.ssh/authorized_keys
|
2015-03-16 21:18:03 +00:00
|
|
|
>
|
|
|
|
> to make sure we haven't added extra keys that you weren't expecting.
|
|
|
|
|
2020-03-08 17:52:59 +00:00
|
|
|
Now the next time that you SSH onto the server, it should log you in without
|
|
|
|
prompting you for your password.
|