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 [email protected]
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/ [email protected]:/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!
Formas de doação:
- Boleto / Cartão de crédito: https//bit.ly/AprendendoLinux
- Pix: [email protected]
- PicPay: @henrique_fagundes
- PayPal: [email protected]
- Bitcoin: bc1qtnn5z058htzy799dslwrpjcdpm0vuta3vrj28l
Favorecido: Luiz Henrique Marques Fagundes