ssh e execute o script no host remoto e responda espere resposta automática

2

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:

    
por Sal Allan 18.02.2015 / 15:33

1 resposta

4

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}'
    
por 18.02.2015 / 16:03