My machine recently stopped accepting incoming public key authentication. I have an ubuntu 11.04 desktop that I ssh into from a windows machine. I use putty with pageant. I am able to connect but only with interactive password authentication, not with my rsa key that I have setup.
I have already verified that the key is listed in ~/.ssh/authorized_keys. How do I fix this and what do I check?
Best Answer
If public key authentication doesn't work: make sure that on the server side, your home directory (
~
), the~/.ssh
directory, and the~/.ssh/authorized_keys
file, are all writable only by their owner. In particular, none of them must be writable by the group (even if the user is alone in the group).chmod 755
orchmod 700
is ok,chmod 770
is not.What to check when something is wrong:
ssh -vvv
to see a lot of debugging output. If you post a question asking why you can't connect with ssh, include this output (you may want to anonymize host and user names)./var/log/auth.log
.