我需要编写一个脚本,将SSH连接到远程主机,然后在该远程主机上运行某些命令,然后退出。如果我只是做
ssh $host
#some command
脚本将SSH进入,等到我手动退出,然后运行命令。
如何在远程主机上运行这些命令?
答案 0 :(得分:18)
ssh $host 'command1; command2; command3'
或者如果您只有一个命令:
ssh $host command1
或者如果您有许多命令(脚本文件):
cat file | ssh $host sh
答案 1 :(得分:0)
如果您有多台服务器,也可以使用。
for ((i=1; i <= 10; i++))
do
echo $i
ssh host$i << EOF
cd /somedir
command1;
command2;
EOF
done