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
Problemas com teTeX em instalação de pacotes SlackBuilds [Resolvido]
Instalando Wine 1.7 e PlayOnLinux no Ubuntu 14.04 LTS
Recuperando GRUB do Ubuntu
As melhores coisas a fazer depois de instalar o Ubuntu 14
Assinando repositórios de terceiros sem sua GnuPG key
Leitura recomendada
Adicionando serviço ao ntsysv no Red Hat 9
Kernel for Newbies - seu assistente de compilação do Kernel em 10 simples passos
Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário
Criando um script para acessar sua unidade Zip
Como trocar senhas de usuários dentro de um Shell Script
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