目標:將多作業系統(CentOS / Ubuntu)的 Web 部署腳本,自動推送到遠端主機並執行。
scp 用法:透過 SSH 推送檔案scp local_file username@hostname:/destination/path
scp testfile.txt devops@web01:/tmp/

scp devops@web01:/tmp/testfile.txt ./local_dir/
remote_hosts 檔案裡的每台主機multios_websetup.sh 腳本web_deploy.sh:#!/bin/bash
USR=devops
for host in $(cat remote_hosts)
do
echo "#########################"
echo "Connecting to $host"
# 推送腳本
scp multios_websetup.sh $USR@$host:/tmp/
# 遠端執行
ssh $USR@$host "sudo bash /tmp/multios_websetup.sh"
# 清理腳本(可選)
ssh $USR@$host "rm -f /tmp/multios_websetup.sh"
echo "Execution completed on $host"
echo "#########################"
done
sudo,或用 ssh $USR@$host "sudo bash /tmp/script.sh"