通过 SSH 将文件从一台 Linux 机器推送到另一台

通过 SSH 将文件从一台 Linux 机器推送到另一台

我有 2 台 Linux 机器,其中一台(第一台)包含大约 8 GB 的小文件(图像、flv 等)

我需要将这些文件上传/推送到另一台机器(第二台)。

我会使用 rsync 将它们拉到第二台机器,但是第一台机器(包含文件)有我无法规避的文件墙规则,因此我无法从第二台机器 ssh 进入。

答案1

rsync可以双向操作;拉取文件或推送文件。既然不能从机器 1 拉取,为什么不从机器 1 推送到机器 2?rsync 的语法就像这样scp

rsync options source destination

因此,就您而言,您可能...

rsync -azv ~/my_folder [email protected]:~

这将复制~/my_folder/到机器 2 上的相同位置。

-r您也可以在这里使用带有标志的 scp ,但rsync它更适合这项任务。

相关内容