Para usar o SSH sem senhas, você precisará configurar as chaves para usar em seu sistema e no sistema de destino.
[yoursystem] $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/youruser/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/youruser/.ssh/id_rsa.
Your public key has been saved in /home/youruser/.ssh/id_rsa.pub.
The key fingerprint is:
f0:7e:55:93:06:b6:c5:6f:68:67:d5:04:7f:2f:ef:df youruser@yoursystem
Em seguida, transfira o arquivo id_rsa.pub para o sistema de destino.
Em seu sistema de destino, adicione a chave pública à lista de chaves autorizadas:
cat id_rsa.pub >> ~/.ssh/authorized_keys
Logout.
Se você deixou a senha em sua chave vazia, agora você pode executar o comando sem precisar ser solicitado por uma senha (suas chaves: chave privada id_rsa
no seu sistema e a chave pública id_rsa.pub
será responsável por a autenticação).
Se você criou uma frase secreta para sua chave privada (recomendado), será necessário executar o ssh-agent
para manter as senhas na memória para você:
[yoursystem] $ eval 'ssh-agent'
Agent pid 1231
[yoursystem] $ ssh-add ~/.ssh/id_rsa
Enter passphrase for /home/youruser/.ssh/id_rsa:
Identity added: /home/youruser/.ssh/id_rsa (/home/youruser/.ssh/id_rsa)
Em seguida, o agente ssh será responsável por fornecer a frase secreta para quando você estiver usando a chave privada (e, mais importante, a chave privada é protegida por uma frase secreta e a frase secreta não é armazenada em um arquivo).