3

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

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

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

我究竟做错了什么?

4

3 回答 3

19

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

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

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

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

于 2012-05-15T12:13:30.587 回答
0

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

于 2012-05-15T12:14:40.257 回答
0

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

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

于 2012-05-15T12:24:27.647 回答