Hoje parti para um post simples e direto, mexendo nas minhas anotações de trabalho, sim sou dessas que faz várias anotações de tudo de novo ou recorrente que faço no trampo, encontrei alguns comandos e processos interessantes e começarei a compartilhar com vocês.
E dessa vez resolvi compartilhar minhas anotações sobre troca de chaves entre servidores.
Neste exemplo utilizaremos o usuário “rsync”.
Passo 1: Gerar a chave no servidor (server01) e com o usuário que será realizada a conexão:
su rsync
ssh-keygen -t rsa -f ~/.ssh/id_rsa -N “”
Obs.: Com a opção -N estamos definindo um passphrase vazio.
Passo 2: Copiar a chave pública para o servidor na qual será realizada a conexão:
ls -l ~/.ssh/id_rsa*
-rw——-. 1 rsync rsync 668 Nov 1 08:26 id_rsa
-rw-r–r–. 1 rsync rsync 608 Nov 1 08:26 id_rsa.pub
scp ~/.ssh/id_rsa.pub user@server02:/tmp
Passo 3: No sevidor na qual será realizada a conexão (server02) será preciso incluir a chave pública no arquivo authorized_keys:
cd /home/rsync/.ssh
cat /tmp/id_rsa.pub >> authorized_keys
Obs.: Também da pra fazer assim:
cat ~/.ssh/id_rsa.pub | ssh rsync@server02 ‘cat – >> ~/.ssh/authorized_keys’
Passo 4: Gerar entrada no known_hosts do servidor de destino para que o primeiro acesso não atrapalhe nosso processo de automatização:
su rsync
ssh server02 (se estiver tudo certo, não vai pedir senha)
Passo 5: Testando…
su rsync -c “ssh server02 hostname”
Vlw pessoal!! Até a próxima…