40

我正在使用 ssh 连接到远程机器。

有没有办法可以将整个目录从本地机器复制到远程机器?

我发现这个链接可以反过来做,即从远程机器复制到本地机器。

4

5 回答 5

50

最简单的方法是 scp

scp -r /path/to/local/storage user@remote.host:/path/to/copy

rsync 最适合当您想要更新之前复制的版本时。

如果这不起作用,请重新运行-v并查看错误是什么。

于 2013-07-24T08:00:47.753 回答
16

这也很容易rsync

rsync /path/to/local/storage user@remote.host:/path/to/copy

我推荐使用rsyncover scp,因为你很可能有一天会需要一个rsync提供的功能,然后你会从使用该工具的经验中受益。

于 2013-07-25T16:55:42.260 回答
9

这对我有用

rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
于 2017-07-04T11:47:44.787 回答
2

这是如果您必须使用 22 以外的另一个 ssh 端口

rsync -avzh -e 'ssh -p sshPort' /my/local/dir/ remoteUser@host:/path/to/remote/dir

如果您的远程服务器使用默认的 22 端口,则此方法有效

rsync -avzh /my/local/dir/ remoteUser@host:/path/to/remote/dir 

这对我有用。请点击此链接了解详细信息。

于 2018-08-13T19:02:54.797 回答
0

我们可以通过使用 scp 命令来做到这一点,例如:

 scp -r /path/to/local/machine/directory user@remotehost(server IP Address):/path/to/sever/directory

在不同端口的情况下

默认情况下,SCP 协议在端口 22 上运行,但可以通过提供 -P 标志,后跟端口号来覆盖,例如:

scp  -P 8563 -r /path/to/local/machine/directory user@remotehost(server IP Address):/path/to/sever/directory

注意:我们使用 -r 标志递归地复制目录的文件/文件夹而不是单个文件。

于 2021-06-04T05:53:24.220 回答