我正在使用 ssh 连接到远程机器。
有没有办法可以将整个目录从本地机器复制到远程机器?
我发现这个链接可以反过来做,即从远程机器复制到本地机器。
最简单的方法是 scp
scp -r /path/to/local/storage user@remote.host:/path/to/copy
rsync 最适合当您想要更新之前复制的版本时。
如果这不起作用,请重新运行-v
并查看错误是什么。
这也很容易rsync
:
rsync /path/to/local/storage user@remote.host:/path/to/copy
我推荐使用rsync
over scp
,因为你很可能有一天会需要一个rsync
提供的功能,然后你会从使用该工具的经验中受益。
这对我有用
rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
这是如果您必须使用 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
这对我有用。请点击此链接了解详细信息。
我们可以通过使用 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 标志递归地复制目录的文件/文件夹而不是单个文件。