Skip to content

Automatic login with ssh without a password

Download Cygwin and install the ssh package.

  1. Login to the ssh server with your client.

  2. Generate your key pair using the following command:

Terminal window
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jurn/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jurn/.ssh/id_rsa
Your public key has been saved in /home/jurn/.ssh/id_rsa.pub
$ cd ~/.ssh
$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys

Don’t use any passphrase

  1. Log out of the server and go back to your local shell
Terminal window
$ cd
$ mkdir .ssh
  1. Copy the file id_rsa that was generated on the server into this directory. You can use sftp or scp for this.
Terminal window
$ cd .ssh
$ chmod 600 id_rsa
  1. You should now be able to login via ssh without having to prompt for a password.

In cygwin, your home is in the passwd file /etc/passwd, even if you set the $HOME environment variable.

Check that the authorized_keys file on the server is not corrupted.

If you are having trouble you can use the -v option in ssh to give you some debugging info.

Lookup the man page for ssh if you are stuck.