ssh:保持通道打开以进行快速复制

bst*_*rre 5 ssh scp

我有一个到远程系统的高延迟连接。我正在远程系统上调试脚本,因此通过 scp 反复复制一个小文件。

这很烦人,因为它每次都必须重新验证(使用公钥),并且整个过程花费的时间比它应该的要长。

是否有端口转发或我可以设置的东西会使复制绕过身份验证?有没有这方面的食谱?

Ben*_*ier 6

您可以启用连接共享。您将保持一个连接打开(例如将其用于远程站点上的工作)并使用相同的连接复制scp.

要激活它,您需要在 ~/.ssh/config

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
Run Code Online (Sandbox Code Playgroud)

ControlPath是共享连接的套接字路径。上面的示例从登录名和主机名创建一个动态名称。