Você pode usar um agente SSH para isso:
eval $(ssh-agent)
ssh-add
no cliente. Isso solicitará sua senha uma vez, depois lembrará sua chave privada e a usará sempre que você se conectar ao servidor.
Informações básicas
Estou tentando conectar um Raspberry Pi (Raspbian) a outro via SSH. Portanto, eu criei um par de chaves RSA no meu "cliente" Pi e salvei sua chave pública no meu "servidor" Pi.
cat ~/.ssh/id_rsa.pub | ssh pi@piserver 'cat >> .ssh/authorized_keys'
Problema
Sempre que tento acessar meu servidor por meio do comando abaixo, é-me solicitado que forneça uma senha.
ssh pi@piserver
Enter passphrase for key '/home/pi/.ssh/id_rsa':
Mais informações
Detalhes da pasta do cliente ./ssh:
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
Detalhes da pasta do servidor ./ssh:
ls -l
total 4
-rw-r--r-- 1 pi pi 1188 Feb 28 18:27 authorized_keys
Pergunta
Como posso evitar pedir a senha o tempo todo?
Você pode usar um agente SSH para isso:
eval $(ssh-agent)
ssh-add
no cliente. Isso solicitará sua senha uma vez, depois lembrará sua chave privada e a usará sempre que você se conectar ao servidor.
Se você quiser remover a necessidade de ever inserir uma frase-senha, poderá fazê-lo desta forma (usando "" como new_passphrase) - no Pi:
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Tags ssh raspbian raspberry-pi