Autenticação RSA - SSH sem senha entre computadores Linux

O SSH é a forma mais difundida e segura de trasferir dados entre computadores Linux. Ocorre que por segurança sempre é solicitado via prompt um usuário e senha. Quando há necessidade de automatizar a operação através de scripts ou mesmo para facilitar o dia-a-dia, pode-se criar um vínculo permanente que dispensa a digitação dessas informações.
Num terminal, digite:
ssh-keygen -t rsa
Tecle enter em todas as opções. Esse comando gera a chave RSA identificadora de seu computador.
Depois:
ssh-copy-id IP_DO_OUTRO_COMPUTADOR

Ele irá solicitar usuário e senha para acesso ao outro servidor, e copiará sua chave RSA para o outro computador.
A partir de então basta executar o comando ssh IP_DO_OUTRO_COMPUTADOR que o login ocorre automaticamente, sem solicitar usuário e senha.

Em algumas distros mais antigas o comando deve ser:
ssh-copy-id -i /root/.ssh/id_rsa IP_DO_OUTRO_COMPUTADOR

Mas no Ubuntu 8.04 o primeiro citado já funciona corretamente.

Comentários

Postagens mais visitadas deste blog

OpenOffice Calc: converter texto em números ou data

Converter em lote (batch) arquivos mp4 em mp3 usando o ffmpeg