ssh 并在远程主机上运行脚本并回答期望答案自动化

ssh 并在远程主机上运行脚本并回答期望答案自动化

从 server0 到 (server1,server2,server3) 的 ssh(SSH 不需要密码(所有服务器之间存在信任,所有服务器上都存在私钥)),但服务器上的远程脚本 (server1,server2 & server3 ) 启动服务/application 需要密码才能启动。我希望能够使用 ssh 并在远程服务器上自动运行命令。远程脚本需要密码或期望使用密码回答密码

ssh -n -o StrictHostKeyChecking=no  servername remotescrip

输入应用程序密码以运行脚本:

答案1

然后使用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}'

相关内容