Com um certo trabalho, é possível fazer com que o ssh não peça autenticação para um certo usuário, está página irá tratar esse assunto
Simplesmente você terá que gerar sua chave pública/privada e passar a chave privada para o destino, assim o destino já saberá como descriptografar o seu tráfego!
Para criar as chaves digite:
diego@ragazzid# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/diego/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/diego/.ssh/id_rsa.
Your public key has been saved in /home/diego/.ssh/id_rsa.pub.
The key fingerprint is:
a4:ad:4f:40:fd:fb:ec:01:71:6f:3c:9c:33:88:f2:b6 drondon@brdlbtwin7
The key's randomart image is:
+---[RSA 2048]----+
| |
| . |
| . o . . |
| . + . + = . |
| o S + . X |
| o o o . + |
| . . + . |
| o . + . |
| . E.+ |
+-----------------+
Para que o mesmo não peça senha, deixe o passphrase vazio, esse procedimento irá gerar 2 arquivos, id_rsa e id_rsa.pub
Envie o arquivo id_rsa.pub para o destino, você pode fazer isso por scp:
scp id_rsa.pub diego@webmaster:/home/diego/
The authenticity of host 'brdlbtux02 (192.168.2.29)' can't be established.
ECDSA key fingerprint is 85:a5:fd:45:2d:78:9f:c9:17:e6:e1:15:25:3f:21:66.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'webmaster,192.168.1.29' (ECDSA) to the list of known hosts.
diego@webmaster's password:
id_rsa.pub 100% 400 0.4KB/s 00:00
Agora, crie um arquivo chamado authorized_keys dentro da pasta .ssh/ de sua home, se ela não existir, crie-a. Escreva o conteúdo do id_rsa.pub dentro do authorized_keys, dê permissões de leitura e escrita para o arquivo authorized_keys somente ao proprietário do mesmo.
diego@webmaster:~$ cd .ssh/
diego@webmaster:~$ touch authorized_keys
diego@webmaster:~/.ssh$ ls
id_rsa id_rsa.pub known_hosts authorized_keys
diego@webmaster:~/.ssh$ cat ../id_rsa.pub >> authorized_keys
diego@webmaster:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
diego@webmaster:~/ chmod 600 authorized_keys
Pronto, próxima vez que der ssh para esse host o mesmo não pedirá senha!