【问题标题】:PSCP copy files from godaddy to my windows machinePSCP将文件从godaddy复制到我的Windows机器
【发布时间】:2012-04-13 06:40:13
【问题描述】:

我想备份我在 godaddy 上托管的网站。

我从我的 Windows DOS 中使用 pscp 命令并尝试下载整个 public_html 文件夹。 我的命令是:

pscp -r user@host:public_html/d:\sites\;

文件正在正确下载,文件夹也正在下载。但问题是 public_html 和其他子文件夹有两个文件夹,如“./”和“../”。由于这两个文件夹,我的副本失败了,我得到了 “安全违规:远程主机试图写入“a”。或“..”路径!”错误。

希望任何人都可以为此提供帮助。 注意:我只有 ssh 访问权限,必须从 ssh 命令本身下载。

【问题讨论】:

  • 我已经找到了解决这个问题的方法。在我的情况下 pscp -r -scp user@host:public_html/* D:\sites\ 工作正常。

标签: ssh download putty pscp


【解决方案1】:

将星号附加到源应该可以修复它,例如

pscp -r user@host:public_html/* d:\sites\;

【讨论】:

  • 真的帮了我很多!
  • 干得好。不知道为什么那个人偷偷溜过我。这是如何开始的安全漏洞/问题?有人能回答我吗?
【解决方案2】:

您也可以通过不在源路径末尾添加“/”来做同样的事情。 例如。

pscp -r user@host:public_html d:\sites

如果您的目的地(即 d:\sites)不存在,上述命令将创建 public_html 目录。 简单地说,我们可以使用上面的命令创建一个,因为它是 public_html 的克隆 d:\sites

【讨论】:

    【解决方案3】:

    一件重要的事情:你需要在这里定义端口号“-P 22”。

    pscp -r -P 22 user@host:public_html/* D:\sites
    

    在我的例子中,当我在上面的脚本中使用端口号 22 时它可以工作。

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 2010-09-22
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多