Shell-Script
ssh 並在遠端主機上執行腳本並回答期望回答自動化
從 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}'