我正在尝试使用 mac OSX 终端(打开 ssh 客户端)将数据库转储 sql 文件从我的服务器复制到我的硬盘。我知道命令应该是这样的:
scp [[user]@host]:mydump.sql mydump_local.sql
但是我发现它copy
在同一台服务器上而不是我的硬盘上执行了该文件(即使用ls *
,我发现了两个文件 mydump.sql 和 mydump_local.sql)
我究竟做错了什么?
首先,不要 ssh 进入远程服务器。然后,我发现这是一个非常好的 scp 语法资源:Secure Copy (scp) 的示例语法
您正在寻找的是:将文件“foobar.txt”从远程主机复制到本地主机
$ scp your_username@remotehost.edu:foobar.txt /some/local/directory
如果您仍然遇到问题,请发布您正在使用的确切命令
当您希望将其放置在当前目录中时,尝试使用 ./mydump_local 作为目标。
如果您首先通过 ssh 连接到远程主机,您将获得一个远程 shell。如果您在该远程 shell 中处理您的文件,则在远程服务器上创建一个 scp。
不要对远程主机进行 ssh,只需使用 scp。