【问题标题】:Copy a file from server to local hard disk [closed]将文件从服务器复制到本地硬盘[关闭]
【发布时间】:2012-05-22 22:36:07
【问题描述】:

我正在尝试使用 mac OSX 终端(打开 ssh 客户端)将数据库转储 sql 文件从我的服务器复制到我的硬盘。我知道命令应该是这样的:

scp [[user]@host]:mydump.sql mydump_local.sql

但我发现它在同一台服务器上而不是我的硬盘上执行了copy 那个文件(即使用ls *,我找到了两个文件 mydump.sql 和 mydump_local.sql)

我做错了什么?

【问题讨论】:

  • 您在运行副本时是否通过 ssh 连接到服务器?您的语法正确。
  • 是的,我在执行 scp 命令之前通过 ssh 登录
  • 那个问题。如果你 ssh'd 到远程服务器,你正在将文件复制到远程主机上。

标签: macos unix ssh scp


【解决方案1】:

首先,不要 ssh 进入远程服务器。然后,我发现这是一个非常好的 scp 语法资源:Example syntax for Secure Copy (scp)

您正在寻找的是:将文件“foobar.txt”从远程主机复制到本地主机

$ scp your_username@remotehost.edu:foobar.txt /some/local/directory

如果您仍然遇到问题,请发布您正在使用的确切命令

【讨论】:

  • first, don't ssh into the remote server. 这就是问题所在!谢谢....现在,考虑一下,很明显:我要求从服务器复制到“根”,在服务器上登录的蜜蜂是服务器的根而不是我的硬盘的根:)
  • 如果我收到read-only file system 错误,并且复制不起作用怎么办???
【解决方案2】:

当您希望将其放置在当前目录中时,尝试使用 ./mydump_local 作为目标。

【讨论】:

    【解决方案3】:

    如果您首先通过 ssh 连接到远程主机,您将获得一个远程 shell。如果你在远程 shell 中处理你的文件,你在远程服务器上创建一个 scp。

    不要对远程主机进行 ssh,只需使用 scp。

    【讨论】:

      猜你喜欢
      • 2017-05-10
      • 2015-08-13
      • 2012-02-17
      • 2015-05-06
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      相关资源
      最近更新 更多