9

我需要编写一个脚本,将 SSH 连接到远程主机,然后在该远程主机上运行某些命令,然后退出。如果我只是这样做

ssh $host

#some command

该脚本将通过 SSH 进入,等到我手动退出,然后运行命令。

如何在远程主机上运行这些命令?

4

2 回答 2

21
ssh $host 'command1; command2; command3'

或者如果您只有一个命令:

ssh $host command1

或者如果你有很多命令(一个脚本文件):

cat file | ssh $host sh
于 2012-08-29T19:01:17.857 回答
1

如果您有多个服务器,也可以使用它。

for ((i=1; i <= 10; i++))
do
echo $i
ssh host$i << EOF
cd /somedir
command1;
command2;
EOF
done
于 2019-04-18T06:16:34.000 回答