Shell-Script

ssh 並在遠端主機上執行腳本並回答期望回答自動化

  • February 18, 2015

從 server0 到 (server1,server2,server3) 的 ssh (不需要 SSH 密碼(所有伺服器之間存在信任,所有伺服器上都存在私鑰))但是伺服器上的遠端腳本 (server1,server2 & server3 ) 啟動服務/application 需要密碼才能啟動。我希望能夠使用 ssh 並在遠端伺服器上自動執行命令。遠端腳本需要密碼或期望有密碼的密碼回答

ssh -n -o StrictHostKeyChecking=no  servername remotescrip

輸入應用程序密碼以執行腳本:

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

引用自:https://unix.stackexchange.com/questions/185517