How do I connect to SSH without the password to be requested every time ? - Already follow some answers here but it doesn't work

Posted by MEM on Super User See other posts from Super User or by MEM
Published on 2012-03-25T14:28:26Z Indexed on 2012/03/26 17:32 UTC
Read the original article Hit count: 256

Filed under:
|
|

MAC OS X Lion 10.7.3

1) On host, I've created an authorized_keys file inside .ssh folder, by doing:

touch authorized_keys

2) I've copy my public ssh key into host .ssh folder by doing:

scp ~/.ssh/mykey.pub [email protected]:/home/userhost/.ssh/mykey.pub

3) I've place it's contents inside authorized files by doing:

cat mykey.pub >> authorized_keys

4) Then I've removed the mykey.pub file:

rm mykey.pub

5) On my terminal, locally, inside my ~/.ssh folder I made:

ssh-add mykey

(notice that it is without the pub extension);

6) I've closed and opened again the terminal.

When I first connect to this host, it has being added to the *known_hosts* file inside ~/.ssh; I've pico known_hosts and the hash is there.

Still, every time I connect by doing: ssh [email protected] it requests a password !

What am I missing here ?

UPDATE:

I've done EVEN TWO MORE THINGS here:

7) Set your key to be the default identity - if it doesn't exist, create;

touch ~/.ssh/config

and place inside the following line:

IdentityFile ~/.ssh/yourkeyname

*id_rsa is normally your default key. You should switched to your key. This tells that the outgoing ssh connections should use this as a default identity.*

8) Add a bash process to your ssh-agent:

ssh-agent bash

ssh-add ~/.ssh/yourkeyname

Lisinge answer helped but it's not definitive. If we restart our machine, the password gets prompted again!!!

How can we debug this? What can we do here? How can we check where is this process failing ?

UPDATE 2:

If I use:

ssh -v -i <keyfile> [email protected]

I get among other things:

OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 Warning: Identity file yourkeyname not accessible: No such file or directory.

This message refers to what? The identify file is not accessible on the localhost, or it's not accessible on the remote host ?

Please advice

© Super User or respective owner

Related posts about osx

Related posts about ssh