Jenkins-實戰-bash script遠端不同帳號的問題

一般情況規劃好,通常一個帳號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"