【问题标题】:Extract file from remote ssh host [closed]从远程 ssh 主机中提取文件 [关闭]
【发布时间】:2015-06-12 15:12:07
【问题描述】:

我有一个带有文件“/home/test.tar.gz”的 server2。 在 server1 上,我想通过 ssh 执行命令将 test.tar.gz 提取到本地目录。

类似:

 sshpass -p 'password' ssh root@server2 "tar zxf /home/test.tar.gz" > /home/try

这可能吗?

【问题讨论】:

  • 使用 scp & 本地 tar,或远程 tar & scp -r。或 sshfs/nfs 远程挂载。

标签: linux bash ssh tar


【解决方案1】:

当您提取多种类型的文件时,您无法将它们重定向到单个文件。

如果您尝试解压到目录。

cd /tmp/try
ssh server2 "cat /home/test.tar.gz" | tar xvzf -

【讨论】:

  • 这真的很有趣:D
【解决方案2】:

您应该: - 使用 ssh-copy-id 在第一台和第二台服务器之间交换密钥,以避免需要传递密码。

你可以: - 使用 SCP 从服务器 2 复制 tar 并用 tar 解压 或者 - 在目录中提取第二台计算机上的 tar,然后使用 scp -R 复制该目录

【讨论】:

    【解决方案3】:

    首先您应该运行 ssh-copy-id 或手动复制您的 ssh 公钥并将您的 server1 密钥共享给 server2 并设置无需密码的访问。

    关注以下网站:

    http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/

    然后使用以下命令使用 ssh 解压缩文件

    ssh -i /home/user/.ssh/user.pem user@server2 'tar -xzvf /home/user/test.tar.gz'
    

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2021-06-09
      • 2016-07-26
      • 1970-01-01
      • 2012-02-03
      • 2020-04-28
      相关资源
      最近更新 更多