自動化你的人生
前鎮子搞很很多自動化更新、佈署、測試等等工作,雖然全面 Docker 化以後少寫了很多噁心的 Script,但是還是免不了用 Script SSH 到遠端處理一些無聊的事情。
如果你的佈署 Script 很複雜,還是建議用 Ansible 這樣的工具,會比較好維護。
今天就只是紀錄一下 SSH 遠端登入 Run Script 的髒方法,能少用就少用吧!
SSH 執行遠端命令 (SSH Remote Script)
如果需要 SSH 登入到遠端執行 Script 可以透過以下兩種方法:
ssh -o StrictHostKeyChecking=no user@192.168.0.1 bash -c "' echo 'Hello world' ls exit '"
另一種方法
ssh -o StrictHostKeyChecking=no -T user@192.168.0.1 << EOF echo 'Hello world' ls exit EOF
這兩種方法都可以寫在 Script 中 (比如 Jenkins Build Script),好帶入變數變成更髒的方法。不能寫太多,有點想吐了.......bye