最简单的方法是 scp
scp -r /path/to/local/storage [email protected]:/path/to/copy
rsync 最适合当您想要更新之前复制过的版本时。
如果这不起作用,请使用
-v
重新运行并查看错误是什么。
使用
rsync
也非常简单:
rsync /path/to/local/storage [email protected]:/path/to/copy
我建议使用
rsync
而不是 scp
,因为很有可能有一天您会需要 rsync
提供的一项功能,然后您会从使用该工具的经验中受益。
这对我有用
rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
如果您必须使用 22 以外的其他 ssh 端口
rsync -avzh -e 'ssh -p sshPortNumber' /my/local/dir/ remoteUser@remoteHostIpAddress:/path/to/remote/dir
如果您的远程服务器使用默认的 22 端口,则此方法有效
rsync -avzh /my/local/dir/ remoteUser@remoteHostIpAddress:/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 标志递归复制目录的文件/文件夹而不是单个文件。