Ssh sem senha


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

SSH

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!

Chaves públicas e Privadas

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

Trocando chaves

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

Entendendo e testando

Pronto, próxima vez que der ssh para esse host o mesmo não pedirá senha!

Exemplo de Config