我想在SCP
命令中嵌入远程执行命令。可以吗?
它将节省首先执行SCP
命令,然后在传输的文件上执行 SSH 命令的时间。
这可能吗?
答案1
您最好反过来做 - 例如,将文件作为 ssh 会话的一部分进行传输,然后将 cmds 作为同一个 ssh 的一部分执行。
看这里 :https://unix.stackexchange.com/questions/57807/copy-over-ssh-and-execute-commands-in-one-session
我真的不认为 scp 具有您想要的功能,但您可以通过 ssh 来“模拟”相同的结果。
答案2
为什么要避免先运行 scp,然后再运行 ssh?是因为连接速度太慢吗?如果是这样,您可能需要尝试 ssh 多路复用:
通过多路复用您可以连接一次,然后任何将来的 ssh 或 scp 命令都将重用现有连接。
以下是一些解释 ssh 多路复用的链接: