我有多个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次,会有成本吗?
任何帮助都是非常感谢的。
发布于 2013-10-09 00:47:03
你可以这样做:
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
https://stackoverflow.com/questions/19253599
复制相似问题