Cópia SSH sem Senha
Introdução
- Master: host que vai se conectar ao Slave sem senha
- 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>
- –delete: removerá arquivos que estão no <diretório_destino> e não estão em <diretorio_origem>