ssh e scp sem senha utilizando chave pública/privada

28 02 2008

Em algumas situações pode ser necessário acessar um servidor via ssh sem senha, como no caso de um script de backup. Segue um passo-a-passo utilizando chave pública/privada.

Na máquina cliente (na máquina que partirá o script), crie as chaves com o comando: ssh-keygen -b 4096 -t rsa.
Onde:
-b informa o tamanho da chave em bits (1024, 2048, 4096)
-t informa o tipo da chave (RSA/DSA)
Será questionado o diretório onde a chave será armazenada. Aceite o padrão. Quando solicitar a senha, deixe em branco.
Copie o conteúdo do arquivo /home/usuário/.ssh/id.rsa.pub do servidor cliente para o arquivo /home/usuário/.ssh/authorized_keys no sevidor que será acessado.
Após isso você já poderá acessar o servidor com o seguinte comando:
ssh -i /home/usuario/.ssh/id_rsa usuario@ip_do_servidor
No caso de uma transferência de arquivos, poderia utilizar o comando:
scp -rp -i /home/usuario/.ssh/id_rsa -P porta_ssh ip_do_servidor:/diretorio/de/destino/


Ações

Informações

3 respostas

30 09 2009
Aldo

Parabéns pela dica, precisava copiar um arquivo diariamente pelo SCP remotamente, agora deixei pro cron fazer isto para mim.
Grande abraço!!!
Aldo

7 10 2009
Cauã

Quero fazer exatamente como o Aldo fez, copiar um arquivo de um servidor para outro diariamente usando o Cron, mas não estou conseguindo. Poderia me ajudar?

7 10 2009
hbueno

Cauã, veja este post aqui: http://hbueno.wordpress.com/?s=easy+way

Deixe um comentário