Por que não usar ssh-agent
para isso?
Veja a man page para detalhes adicionais. :)
Estou escrevendo um script que me permitirá recuperar um arquivo de todos os meus servidores de uma só vez. Eu tenho chaves SSH no local para entrar em meus servidores. Minha chave SSH, no entanto, requer uma senha.
O script que estou escrevendo não será automatizado, ele só será executado manualmente. Então, meu script solicita ao usuário a senha da chave SSH.
Como posso enviar a senha para a chave SSH à medida que ela se conecta a cada servidor. Eu estou tentando evitar ter que digitar minha senha para cada servidor.
Eu sei que poderia usar 'esperar', mas espero que haja uma maneira simples de fazer isso. Talvez alguma variável de ambiente?
Obrigado.
Eu usaria uma chave SSH que não tenha uma chave de acesso. Pode ser menos seguro, mas qualquer método que permita uso autônomo terá a mesma falha.
A expectativa é a solução que vem à mente primeiro ...
Verifique este exemplo de script , pois ele está próximo ao que você está procurando.
Aqui estão meus 2 centavos!
Dessa forma, posso:
A solução mais fácil é instalar o pacote sshpass
e usá-lo como: sshpass -p password ssh -i keyfile.pem user@server