Pular para o conteúdo

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

Dica publicada em Shell Script / Avançado
Thiago Miranda thiagomiranda3
Hits: 81.215 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Recuperando GRUB do Ubuntu

Assinando repositórios de terceiros sem sua GnuPG key

Adicionando cor ao comando echo

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

Instalando Wine 1.7 e PlayOnLinux no Ubuntu 14.04 LTS

Vundle/Bundle - Plugin para o Vim

tres - Transação Executivo-operacional em Shell

Criando certificados no Fedora Core

Repetir determinado caractere X vezes

SSH simultâneo para vários servidores

#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?
#4 Comentário enviado por Thornyn em 30/10/2020 - 21:00h
Muito útil o sshpass, obrigado por compartilhar!

lourivaljunior, essa linguagem que foi referida é a shell script :)

Contribuir com comentário

Entre na sua conta para comentar.