Tabela de conteúdos

Cópia SSH sem Senha

Introdução

  1. Master: host que vai se conectar ao Slave sem senha
  2. Slave: host que receberá uma conexão sem senha do Master.


No Master

Criar chave pública/privada

Com o usuário admintce logado, rode os comandos abaixo:

mkdir /home/admintce/.ssh
mkdir /home/admintce/.ssh/master_id_rsa
ssh-keygen -t rsa -b 2048

Copiar chave pública para Slave

Com o usuário admintce logado, rode os comandos abaixo:

scp /home/admintce/.ssh/master_id_rsa.pub /home/admintce/

No Slave

Com o usuário admintce logado, rode os comandos abaixo:

cd /home/admintce
if [ ! -d .ssh ]; then mkdir .ssh ; chmod 700 .ssh ; fi
mv master_id_rsa.pub.pub .ssh/
cd .ssh/
if [ ! -f authorized_keys ]; then touch authorized_keys ; chmod 600 authorized_keys ; fi
cat master_id_rsa.pub.pub >> authorized_keys

Testando conexão

No servidor Master, rode o comando abaixo:

ssh -i /home/admintce/.ssh/master_id_rsa  admintce@10.2.17.30

Rsync sem senha

É possível sincronizar diretórios entre servidores utilizando rsync com uso de certificados, sem usar senha. No servidor Master:

rsync -avz --delete -e  "ssh -i /home/admintce/.ssh/master_id_rsa" <diretorio_origem> admintce@slave:<diretorio_destino>
  1. –delete: removerá arquivos que estão no <diretório_destino> e não estão em <diretorio_origem>

Referência