使用ssh和scp当精梳多个命令[关闭](combing multiple commands whe

2019-10-29 20:49发布

我有多个SSH命令为我做一些任务。 对于例如:

ssh a-vm "rm -f /home/dir/file1.xlsx"
ssh a-vm "rm -f /home/dir/file2.xml"

scp me@b-vm:/somedir/file1.xlsx .
scp me@b-vm:/somedir/file2.xml .

1)是否有办法2个SSH命令组合成1和两个SCP命令到1? 2)是否有成本,如果我做的SSH和SCP,而不是1时多次?

任何帮助表示赞赏。

Answer 1:

你可以这样做:

ssh a-vm "rm -f /home/dir/file1.xlsx ; rm -f /home/dir/file2.xml"
scp "me@b-vm:/somedir/{file1.xlsx,file2.xml}" .

每个SSH / SCP的通话将花费你的连接时间和一些CPU时间(如果你这样做,以数百台机器在同一时间可以显著,否则不太可能)。

另外,您可以使用SSH隧道别人在它持续的主站。 这将节省一对夫妇的网络往返的-见http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing



文章来源: combing multiple commands when using ssh and scp [closed]
标签: linux bash