Em seguida, use expect
:
expect -c 'spawn ssh serversuser@server' \
-c 'expect "serverprompt" {send /path/to/your/script\n}' \
-c 'expect "Enter application password to run the script:" {send yourpassword\n}'
O ssh de server0 para (server1, server2, server3) (nenhuma senha precisa de SSH (existe confiança entre todos os servidores e chave privada em todos os servidores)), mas um script remoto no servidor (server1, server2 & server3) que inicia um serviço / aplicativo precisa de uma senha para iniciar. Eu quero ser capaz de usar o ssh e executar um comando automaticamente no servidor remoto. O script remoto precisa de uma senha ou espera uma resposta de senha com uma senha
ssh -n -o StrictHostKeyChecking=no servername remotescrip
Digite a senha do aplicativo para executar o script:
Tags ssh remote expect scripting shell-script