我需要保留文件和文件。通过公共网络同步的两台基于Windows的非域计算机上的文件夹。

我在考虑通过SSH进行rsync - 但我想知道是否有更简单的解决方案?是否有可能在SFTP / SCP / SSH上使用同步框架?

或者我对更好的想法持开放态度?

有帮助吗?

解决方案 2

想想我发布的最终内容 - WinSCP - http://winscp.net

通过GUI连接到SFTP服务器+支持本地/远程/两者同步+脚本与命令行/批处理接口。

其他提示

我认为你不能超越rsync。它快速,可靠,当与SSH(这是您的要求)结合使用时,安全。它也是免费的!

如果您想与版本控制系统进行某些集成,请查看 Unison

还有商业替代品,例如 InstantSync

似乎是使用 FolderShare 的教科书案例。

这个答案类似于开创者创建的那个,但我不能发表评论,所以我在这里添加:

一年前我在一位客户遇到了同样的问题。我们需要一个可编写脚本的非gui解决方案,用于通过Internet同步大文件夹和多个子文件夹!

当时系统使用rsync但我不喜欢必须安装Linux工具并且需要两者之间的VPN以保证通信。

所以第一种方法是使用Powershell编写脚本并使用WinSCP和IIS ftps(ftp over ssl)。 WinSCP和IIS ftps无法很好地协同工作! 同步通常会导致我们无法解决的奇怪异常。然后我们切换到CrushFTP和sftp(ssh ftp)。

此解决方案非常有效!我们有超过300个自动夜间部署,没有一个失败。 所以我建议使用powershell进行脚本编写,使用WinSCP库将文件夹同步到sftp(而不是ftps)服务器。虽然它绝对没有rsync那么快,但它非常稳定且易于编写脚本。

您可以使用 Hamachi 在安全的VPN上设置共享文件夹,然后使用文件夹同步应用进行同步他们了。

您是否尝试过屡获殊荣的 rsyncrypto

我使用SVN。它(我认为)通过SSH和SSL工作。

完整版本控制,文件同步,什么不喜欢?

我建议 rdiff-backup 。它支持SSH上的增量备份,是一种免费且经过验证的解决方案。作为增量式,它还允许访问已删除的文件或旧版本的已修改文件。

+1克里斯的推荐。这正是我使用FolderShare的原因,它使文件夹在运行Windows的3台PC和运行OS X的2台Mac上保持同步。

你可以在hamachi上使用 vpn 服务器

试试这个,SSHSync for windows

http://code.google.com/p/sshsync/

允许智能安全FTP传输的命令行应用程序。 SshSync仅支持拉式传输,但它允许使用私钥来确保身份验证是安全的。包含始终处理的文件列表的文本文件用于检查是否仅检索到“新”文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top