我有多个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时多次?
任何帮助表示赞赏。
我有多个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时多次?
任何帮助表示赞赏。
你可以这样做:
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