Logar por SSH sem senha por chave pública

Logar em um servidor através de troca de chaves públicas previamente definidas.

Muito útil para casos em que é necessário automatizar algumas operações e para isso logar em um servidor sem ter que digitar usuário e senha.

1º – Executar o comando
# ssh-keygen (dê enter até liberar o prompt novamente)

2º  – Dar permissionamento para o diretorio e arquivos das chaves
# chmod 700 ~/.ssh
# chmod 600 ~/.ssh/*

3º – Criar o diretório .ssh no servidor remoto
# ssh -p 22 root@172.16.0.77 ‘mkdir -p /root/.ssh’

4º – Copiar a chave para o servidor remoto por scp
# scp -P 22 /root/.ssh/id_rsa.pub root@172.16.0.77:/root/.ssh/authorized_keys

5º – Dar permissionamento para o diretório .ssh no servidor remoto 
# ssh -p 22 root@172.16.0.77 ‘chmod  700 /root/.ssh’
# ssh -p 22 root@172.16.0.77 ‘chmod  600 /root/.ssh/*’
  
6º – Logar no servidor remoto, nesse estagio já não deve mais pedir senha
# ssh -p 22 172.16.0.77

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *