一般情況規劃好,通常一個帳號ssh到不同伺服器就好了。但是就偏偏遇上沒權限動jenkins又要在腳本中需要不同帳號,還要在遠端切成root,留個記錄。
備註: 請留意Jenkins,密碼參數會在console洩漏(Credentials 或 Mask Passwords處理),注意權限管理上的問題。
Install sshpass
sshpass –p 密碼 遠端要執行的指令
stdin 密碼輸入
echo 密碼 | sudo -S ls –al
上述兩項搭配
- 執行遠端登入並在遠端下sudo指令(利用stdin 密碼輸入sudo 需切換的帳號密碼)
1 | sshpass –p 密碼 ssh user@host "echo 密碼 | sudo -S ls –al" |