如何维护多个 scp 传输的 ssh 连接?

Ame*_*rif 3 files ssh centos scp arch-linux

我正在使用 scp 命令将文件从本地计算机 (ArchLinux)复制到我的服务器 (CentOS 6.5)

但对于每个 scp 命令都会建立一个新连接,尽管我使用 SSH 密钥进行身份验证,但该过程需要很长时间。

那么,有什么办法可以维持连接并通过它进行多次传输呢?

Jak*_*uje 5

没有人趁机完成答案,我也没有找到任何重复的答案,所以我们开始吧。

~/.ssh/config您可以使用以下选项进行设置:

Host machine1
  HostName machine1.example.org
  User yourusername
  IdentityFile ~/.ssh/id_rsa-something
  ControlPath ~/.ssh/controlmasters/%r@%h:%p
  ControlMaster auto
  ControlPersist 10m
Run Code Online (Sandbox Code Playgroud)

然后确保mkdir ~/.ssh/controlmasters/从那时起,您的连接将machine1持续 10 分钟,以便您可以在一次连接期间发出更多会话或数据传输。