两台服务器之间的文件传输,没有FTP,没有networking

我正在寻找自动从一个服务器到另一个服务器的给定目录中的文件传输。 他们都在同一个networking上,可以互相ping通,甚至可以从一个到另一个。

目前我的方法是sshing到服务器A,拉下文件,SSH到服务器B,并上传他们…

我已经在这里看到一篇文章,但是我想问问你们,从服务器到服务器传输文件,embedded到cron-job还是自动化的最佳方式是什么。

这是我的限制:

  • 两个服务器都不能有任何公共的web服务(没有端口80,没有apache,也没有sadface

  • 两台服务器都不能使用任何types的FTP连接(尽pipe我们可以使用ssh)

预先感谢您的帮助

这里已经有很多关于scp或rsync的答案。 对于例程“基于cron”的备份rsync更好。

原因:

  • rsync只复制那些还没有在目标上的文件
  • 所以,通常比scp -r快一点
  • 有一堆有用的参数(例如,如何处理符号链接等)
  • 一些调整可以充当“OS X”的时间机器(硬链接最新版本)
  • 你可以通过ssh或rsync守护进程运行rsync(但是这需要更多的configuration)
  • 有一个 – 干运行参数显示什么将复制 – 很好的开发/debugging。

为简单的使用尝试:

rsync --dry-run -azvv -e ssh remoteuser@remotehost:/remote/path /local/dir 

可以添加删除文件,删除远程不存在的文件,而哟…男人是你的朋友。

Ps投票结束,因为这属于超级用户。

如果ssh在服务器之间工作, scp似乎是你正在寻找的。 这很简单:

 scp /dir/source.file user@targethost:dir/target.file 

看起来像SCP(安全复制协议)的工作

SMB是一个select吗? 您可以简单地将文件cp到共享文件夹。