O ssh é sem dúvida um dos protocolos mais utilizados por quem usa Linux. Para aqueles que necessitam acessar diversos servidores e não tem paciência para ficar pondo toda vez a senha, ou não querem decorá-las, essa dica vem para “matar a pau”.
Primeiramente, é necessário criar as chaves na máquina em que se deseja que se comunique com o servidor sem senha, para isso, basta executar o comando:
# ssh-keygen -t rsa
Ele gerará dois arquivos:
~/.ssh/id_rsa - chave privada que nunca deverá partilhar
~/.ssh/id_rsa.pub - chave pública que deverá ser colocada nas máquinas onde se pretende ligar sem usar senha
Gerado os arquivos, precisaremos agora passar a chave pública para o servidor que iremos nos comunicar sem senha:
# scp /home/usuario/.ssh/id_rsa.pub usuario@ip_do_servidor:/home/usuario/.ssh/
Agora basta adicionar a chave no lugar correto e dar as permissões necessárias:
# cat id_rsa.pub >> .ssh/authorized_keys
# chmod 0644 .ssh/authorized_keys
# rm id_rsa.pub
Pronto! É só testar, no computador que está a chave pública tente acessar o servidor:
# ssh usuario@ip_do_servidor
Se não pedir senha. Está OK! :)
Mais dicas, tutoriais, artigos sobre linux em: Markintux.net