Background information

I am trying to connect a Raspberry Pi (Raspbian) to another via SSH. Therefore, I have generated a pair of RSA keys in my "client" Pi and saved its public key in my "server" Pi.

cat ~/.ssh/id_rsa.pub | ssh pi@piserver 'cat >> .ssh/authorized_keys'


Whenever I try to access my sever via the command below, I am requested to provide a passphrase.

ssh pi@piserver
Enter passphrase for key '/home/pi/.ssh/id_rsa':

Further information

Client ./ssh folder details:

ls -l
total 16
-rw-r--r-- 1 pi pi  396 Feb 28 18:07 authorized_keys
-rw------- 1 pi pi 1766 Feb 28 18:09 id_rsa
-rw-r--r-- 1 pi pi  396 Feb 28 18:09 id_rsa.pub
-rw-r--r-- 1 pi pi  222 Feb 28 13:11 known_hosts

Server ./ssh folder details:

ls -l
total 4
-rw-r--r-- 1 pi pi 1188 Feb 28 18:27 authorized_keys


How can I avoid being asked for the password all the time?


2 Answers 2


You can use an SSH agent for this:

eval $(ssh-agent)

on the client. This will request your password once, then remember your private key and use it whenever you connect to the server.

  • 2
    Is there a way to automate this so it's not necessary to use the SSH agent each time you log into the RPi? Commented Jul 12, 2018 at 3:08

If you want to remove the need to ever enter a passphrase you can do it this way (using "" as new_passphrase) - on the Pi:

ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

You must log in to answer this question.