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
Diretório "spam" para SpamAssassin - Configuração com Postfix e MailDrop
Configurando o phpMyAdmin para acessar o MySQL remotamente
Problemas com teTeX em instalação de pacotes SlackBuilds [Resolvido]
Instalando Wine 1.7 e PlayOnLinux no Ubuntu 14.04 LTS
Leitura recomendada
Backup do Nagios
Como fazer diff entre duas imagens
Verificando se um arquivo cabe dentro de um DVD
Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina
Fazendo backup ou cópia somente dos arquivos alterados no último dia
Comentários
Muito Útil a Dica!
Valeu
#-------------------------------------------------------------------------------------#
"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Muito útil, obrigado.
Atenciosamente,
Janduy Euclides
Mensagem
Muito útil, obrigado.
Atenciosamente,
Janduy Euclides
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?
Mensagem
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?
Muito útil o sshpass, obrigado por compartilhar!
lourivaljunior, essa linguagem que foi referida é a shell script :)
Mensagem
Muito útil o sshpass, obrigado por compartilhar!
lourivaljunior, essa linguagem que foi referida é a shell script :)
Contribuir com comentário
Enviar