Site icon Soul & Shell Blog

SSH 登入遠端執行命令 (筆記)

ssh

自動化你的人生

前鎮子搞很很多自動化更新、佈署、測試等等工作,雖然全面 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

Exit mobile version