在服务器之间复制文件

在服务器之间复制文件
  1. 情况如下,有 2 台服务器:SRV1(IP:1.2.3.4)和 SRV2(IP:9.8.7.6)

    • 你可以从本地计算机使用私钥 test-user-private.pem 和用户名 test.user 连接到 SRV1
    • 但是,SRV2 只能通过私钥从 SRV1 访问:用户 private.user 的 private-user-key.pem
    • SRV2 中有一个文件,位置为:/data/app/logs/log_archive.tgz

解释如何将上述文件导入本地计算机。请在命令中说明,并在每个命令中添加注释

答案1

第一次从 SRV2 复制到 SRV1

ssh SRV1 scp SRV2:/data/app/logs/log_archive.tgz /tmp/foo

然后复制到您的工作站

scp SRV1:/tmp/foo <workstation>:/tmp/bar

或者,将 SRV1 公钥放在工作站 $HOME/.ssh/authorized_keys 中,并从 SRV2 复制到 SRV1,然后从 SRV2 复制到工作站

ssh SRV1 'scp SRV2:/data/app/logs/log_archive.tgz /tmp/foo; scp /tmp/foo <workstation>:/tmp/bar; rm -f /tmp/foo'

相关内容