如何维持 ssh 连接以进行多次 scp 传输?

如何维持 ssh 连接以进行多次 scp 传输?

我正在使用 scp 命令从我的本地机器(ArchLinux)致我的服务器(CentOS 6.5)

但对于每个 scp 命令,都会建立一个新的连接,尽管我使用 SSH 密钥进行身份验证这个过程花费了太多时间。

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

答案1

没有人借此机会完成答案,而且我也没有发现任何重复,所以我们开始吧。

~/.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

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

相关内容