Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I would like to be able to access my home machine's account over ssh from a remote desktop. It allows me to connect when I say ssh uname@ip_addr, but it then prompts for a password.

This account has no password set up. Is there some way to simply connect with no password? (Usually when the need arises to do this I'm on Mac OSX or FreeBSD, occasionally Fedora.) Any help would be appreciated. (A reference to a line on a man page or equiv. would be an acceptable answer.)

share|improve this question

You could use authorized keys. Enable it in sshd_config

#AuthorizedKeysFile %h/.ssh/authorized_keys

then: if you allready have you have your rsa.pub, in case:

reach your youser's home .ssh

cd ~/.ssh

generate your rsa keypair

ssh-keygen -t rsa

append your id_rsa.pub to remote user's authorized_keys and login

share|improve this answer
I'm curious if you have tried this and got it working. I just tried it on my system, and it still asked me for a password. – spuder Aug 8 '13 at 20:53
@spuder, trying using -v to get more information, and checking ssh logs on both systems. Chances are it'll tell you what ssh is upset about. – Winston Ewert Aug 8 '13 at 21:56
@spuder Usually, it's a permission problem. – Gilles Aug 8 '13 at 23:26
@spunder, can you do ssh to your account on the same machine, most of distros don't allow you ssh to an account with empty password – number5 Aug 9 '13 at 2:11
Checked and it's working (local on local) on ubuntu 12.some. I'll check again on a remote srv. – user1293137 Aug 9 '13 at 6:07

Make sure to have these settings in /etc/ssh/sshd_config:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  %h/.ssh/authorized_keys
PasswordAuthentication no

Of course, you will have to setup a public key on your server and save it as ~/.ssh/authorized_keys and use the private key generated to login - there are several tutorials online detailing this process. Once this is setup, you can SSH to your remote machine like this:

ssh -i /path/to/private/key user@hostname

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.