sshpass – SSH sem senha e sem chave de autenticação
Prezados Colegas,
Primeiramente saudações pinguianas a todos.
Sei que já faz algum tempinho que não escrevo aqui, então, vou aproveitar essa oportunidade para dar uma dica interessante. Vou mostrar como fazer SSH sem senha e sem chave de autenticação.
Pode parecer bobeira, mas eu tenho um storage de rede que permite acesso ssh, rsync, porém não permite que eu configure uma chave para logar sem senha. Surgiu então a necessidade de efetuar alguns backups via rsync e como eu queria automatizar, resolvi dar uma pesquisada no assunto.

Descobri então o pacote sshpass.
Instalar esse pacote nas distribuições debian/ubuntu é fácil:
apt-get install sshpass
Usá-lo também é bastante simples:
sshpass -p 'Su@S3nh@' ssh -o StrictHostKeyChecking=no usuario@ip.ou.host
Vamos a descrição do comando:
- sshpass -p = Passa a senha para o SSH
- -o StrictHostKeyChecking=no = Evita que seja feita aquela pegunta chata que pode parar o seu script por faltar de um “yes”.
- O resto das opções você já deve conhecer bem.
Você ainda pode fazer um rsync com as combinações:
sshpass -p "Su@S3nh@" rsync -e "ssh -o StrictHostKeyChecking=no" -avf /caminho/origem/ usuario@ip.ou.host:/carminho/destino/
Isso é tudo!
Espero que vocês tenham gostado.
Esse artigo foi útil? Colabore com o nosso site para podermos continuar dando mais dicas como essa!
- Banco Inter: Agência 0001 | Conta Corrente: 2752160-5
- Banco Next: Agência 3925 | Conta Corrente: 497505-7
- Banco Bradesco: Agência 7101 | Conta Corrente: 341935-5
- Banco Itaú: Agência 0309 | Conta Corrente: 32274-1
- Banco Nubank: Agência 0001 | Conta Corrente 4123980-1
- Caixa Econômica Federal: Agência 0225 | Operação 013 | Conta Poupança 188665-2

Favorecido: Luiz Henrique Marques Fagundes