【问题标题】:SSH tar and move to other serverSSH tar 并移动到其他服务器
【发布时间】:2018-09-14 10:02:58
【问题描述】:

我正在使用 Windows 计算机。我试图在我的命令提示符下使用 SSH 来 tar (zip) 我服务器上的一个文件夹,然后将其传输到其他服务器。

我做的是这样的:

ssh 188.166.177.20 username@hello1@3  tar latest - /var/www/foldertotar > 226.169.204.155 latest.tgz

但是这个没有用。我基本上在那里设置了我的密码和用户名,包括服务器,但它不起作用。

想知道出了什么问题吗?

【问题讨论】:

    标签: ssh terminal command


    【解决方案1】:

    你需要运行ssh两次;一次在一台服务器上运行tar,然后再次连接到另一台服务器。用管道将两者连接起来,以便tar 的输出到达另一台服务器。

    ssh 188.166.177.20 'tar czf - latest' | ssh 226.169.204.155 'cat > latest.tgz'
    

    tar czf - 将压缩存档写入标准输出,这意味着它会返回到您的本地计算机。将其连接到远程 cat 进程会在另一台服务器上生成一个存档。

    根据您的网络设置,在第一台远程计算机上运行ssh 以直接连接到另一台服务器可能更有效,而不是先将数据带回您的计算机。

    ssh 188.166.177.20 'tar czf - latest | ssh 226.169.204.155 "cat > latest.tgz"'
    

    (根据需要重新插入用户名。)

    您还可以颠倒ssh 命令的顺序以避免运行cat,将tar 的输出直接重定向到远程机器上的目标文件。

    ssh 226.169.204.155 'ssh 188.166.177.20 "tar czf - latest" > latest.tgz'
    

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 2017-12-08
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多