是否可以像 SSH 一样通过 SCP 执行远程命令?

是否可以像 SSH 一样通过 SCP 执行远程命令?

我想在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 多路复用的链接:

相关内容