sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública

Publicado por Thiago Miranda em 26/06/2013

[ Hits: 44.942 ]

 


sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública



Olá, galera.

Vou mostrar para vocês como acessar um servidor remoto através do SSH, passando a senha como parâmetro pela linha de comando, ou no shell script, sem que seja necessário registrar uma chave pública.

Para poder fazer isso, primeiro você precisa baixar/instalar um programinha chamado sshpass.

Em distribuições baseadas no Debian, você pode instalar com:

# aptitude install sshpass

Agora, cada vez que você quiser passar a senha como parâmetro, é só você colocar o sshpass antes do comando.

Exemplo:

sshpass -p "seu_password" scp root@seu_ip:/etc/hosts /root
Ou:
sshpass -p "seu_password" ssh root@seu_ip

Também dá pra passar uma variável como parâmetro:

sshpass -p "$PASS_SERVER" scp -P52000 root@$IP_SERVER:/etc/hosts /root


Abraço a todos!

Outras dicas deste autor

As melhores coisas a fazer depois de instalar o Ubuntu 14

Recuperando GRUB do Ubuntu

Problemas com teTeX em instalação de pacotes SlackBuilds [Resolvido]

Configurando o phpMyAdmin para acessar o MySQL remotamente

Diretório "spam" para SpamAssassin - Configuração com Postfix e MailDrop

Leitura recomendada

Leitura da memória em tempo real

Como trocar senhas de usuários dentro de um Shell Script

DEBwizard - Script para a criação de pacotes Deb

Eliminando todos os processos de determinada variável

tres - Transação Executivo-operacional em Shell

  

Comentários
[1] Comentário enviado por Carlos_Cunha em 30/06/2015 - 09:36h

Muito Útil a Dica!
Valeu
#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha

[2] Comentário enviado por janduy em 28/10/2016 - 10:59h

Muito útil, obrigado.

Atenciosamente,
Janduy Euclides

[3] Comentário enviado por lourivaljunior em 13/03/2018 - 20:24h

Amigo boa noite.

No caso esse variável

Também dá pra passar uma variável como parâmetro:

$PASS_SERVER"


Seria em qual linguagem ou qual formato?



Contribuir com comentário