【问题标题】:Nested scp for remote folder copying用于远程文件夹复制的嵌套 scp
【发布时间】:2017-09-09 18:55:14
【问题描述】:

目标:我正在尝试将一个文件夹及其文件从 HOST_C 复制到 HOST_A。 sshscp由于keys只能通过HOSTB完成。

基础设施:

HOST_A<-->HOST_B<-->HOST_C

当前程序:

ssh to host_B
scp -r from folder at C to folder on B
exit ssh from B
scp -r from  folder on B to folder on A
ssh to host_B again
rm -r folders created

我使用 ProxyCommand 做了一些尝试,但没有运气。

欢迎提出建议

【问题讨论】:

    标签: linux bash ssh nested scp


    【解决方案1】:

    您可以使用 ssh 从主机 B 连接到主机 C,创建文件夹的 tar 存档以将输出复制并发送到 STDOUT,并将所有这些通过管道传输到第二个 ssh 会话,该会话连接到主机 A 并解压缩收到的 tar 存档在标准输入上。

    ssh host_C "cd /somewhere; tar czpf - folder" | ssh host_A "cd /somewhere; tar xzpf -"

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2017-11-04
      • 1970-01-01
      • 2015-11-05
      • 2020-02-25
      • 2011-08-22
      相关资源
      最近更新 更多