首页 > 代码库 > Syncthing – 带版本控制的点对点文件同步工具

Syncthing – 带版本控制的点对点文件同步工具

Syncthing – 带版本控制的点对点文件同步工具

1:简介

Syncthing 是一个由瑞典人JAKob Borg发布的,免费开源跨平台的文件同步(客户端/服务器)工具,采用GO语言编写 ,支持Mac OS X、WindowsLinuxFreeBSDSolaris,使用了其独有的对等自由块交换协议。源代码托管在GitHub上,代码使用MIT许可证,协议使用创作共用许可证。该项目被认为是Dropbox和Bit Torrent Sync的开源替代。程序安装之后了使用Web GUI配置和监视Syncthing

2:优点

(1):数据存储在自己的系统中,这样就能对文件和文件夹拥有全面的控制权,没有任何的文件或文件夹会被存储在第三方系统,没有可能会受到攻击的中央服务器

(2):用户的数据自己完全控制,可以选择存储位置,如何在互联网上传输以及与某些第三方共享。

(3):所有通信是基于TLS安全传输层协议,使用完全正向加密,逃离窥探,防止任何盗用者获取你的数据。

(4):每个访问节点都用加密证书验证,只有你明确允许的节点才可以连接簇(cluster)。

3:特性

(1)Syncthing有一个强大的响应式的网页管理界面(WebGUI),它能够帮助用户简便地添加、删除和管理那些通过网络进行同步的文件夹。通过使用Syncthing,可以在多个系统上一次同步多个文件夹

(2)Syncthing支持Mac OS XWindowsLinuxFreeBSDSolaris。你只需在本地运行它,然后将数据同步到服务器上做备份即可。

(3)保证你的设备接入了互联网之后。Syncthing不需要IP地址或高级配置,通过局域网访问互联网,设备之间通过ID进行识别,即每台机器都有一个独立的ID,你只需要将此ID告诉你的朋友,既可以与他们共享文件和资料。

(4):自由同步文件给他人,没有任何限制。

(5)无需考虑向云服务供应商支付金钱来获取额外的云空间。

(6)Syncthing仍在发展,尽管大量的功能已经实现。

4:对比

1:BitTorrent Sync BitTorrent 公司开发,是一款闭源的点对点(P2P)文件同步工具,其安全性是不可考证的。而 Syncthing 是一款社区开发的开源文件同步工具;

2:Dropbox之类的云硬盘软件,他可以将电脑里的一个文件夹备份到云存储服务器,并且在多个设备上共享。SyncthingDropbox类似,只不过他是把您的文件存储到小米路由器、电脑或者其他的私有设备,并且提供类似Dropbox体验的远程访问。 这样,除了可以省下一笔Dropbox云服务费用,同时,因为存储设备是自己的,这个方案也更加的灵活、安全、隐私。

3:Dropbox 这类的文件同步服务都需要先将文件上传到它们的服务器中再同步,而点对点的文件同步方式也有 BitTorrent Sync,不过操作起来就不比 Dropbox 之类的方便。Syncthing融合了上述两种服务的优点。

5:安装

5.1环境

主机名:zhongguanc

IP地址:192.168.11.130

系统用户:tarena

同步文件夹:/kejiandata/test

操作系统:CentOS release 6.5 (Final)

 

主机名:xias

IP地址:192.168.11.134

系统用户:tarena

同步文件夹:/kejiandata/test

操作系统:CentOS release 6.5 (Final)

 

主机名:beifangjid

IP地址:192.168.11.133

系统用户:tarena

同步文件夹:/kejiandata/test

操作系统:CentOS release 6.5 (Final)

5.2在系统上进行相同操作,以zhongguanc为例

5.2.1为Syncthing创建用户

[root@zhongguanc home]# useradd tarena                                           

[root@zhongguanc home]# echo tarena | passwd --stdin tarena                           

Changing password for user tarena.                                                  

passwd: all authentication tokens updated successfully.                                  

5.2.2为系统安装Syncthing

https://github.com/syncthing/syncthing/releases/tag/v0.12.11

技术分享


https://github.com/syncthing/syncthing/releases/tag/v0.10.20

技术分享

 


本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1881853

Syncthing – 带版本控制的点对点文件同步工具