Syncthing - P2P文件同步工具

1 简介

随着数据的增长,我们对于文件的同步备份需求也日趋强烈。各种网盘为我们在文件同步备份提供便利的同时,也在速度、安全和隐私等方面带来不小的限制和风险。

Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。

Syncthing支持非常多的平台,包括Windwos、macOS、Android、LinuxS等。

2 基本使用

2.1 安装

首先在需要同步的设备上安装Syncthing,进入官网下载对应系统的安装包,它的安装方式同正常的软件一样。

image-20220106093228182.png

下载地址:syncthing.net/downloads/

image-20220106093504495.png

下载完成后,我们可以使用FileZilla或者SCP的方式,将源码拷贝到Linux服务器上去

image-20220106093914322.png

上传完成后,解压命令如下:

 tar -zxvf syncthing-linux-amd64-v1.18.5.tar.gz
复制代码

进入解压后的文件可以看到syncthing的启动文件。

image-20220106094310451.png

注意:这里我们需要运行一次才能生成配置文件,运行正常则可以关闭服务,修改/root/.config/syncthing/config.xml配置文件的服务启动地址:

 <address>0.0.0.0:8384(一般是8384)</address>
复制代码

重新启动服务:

./syncthing
复制代码

image-20220106102213189.png

在这里我们的启动端口号是41003,在浏览器中输入10.240.1.171:39522,即可看到syncthing的可视化配置界面。

image-20220106102404681.png

最为核心的部分是

image-20220106102538570.png

设备ID

image-20220106110857887.png

我们配置两台服务器,进行文件夹同步

  • 使用机器
    • 10.240.1.171
    • 10.240.1.140
  • 都要先启动服务
  • 默认的同步文件夹路径是/root/xtnzt-ybgrz,我们先换成指定的文件夹
    • image-20220106103122054.png
    • 注意两台机器的文件夹ID要保持一致
      • image-20220106103517947.png
    • image-20220106103604398.png
    • image-20220106103806511.png
    • 最后点击保存即可
      • image-20220106103838197.png
  • 绑定ID,指定同步的文件夹
    • image-20220106102804707.png
    • image-20220106103003516.png
    • image-20220106103935491.png
    • image-20220106104031299.png
    • 点击保存即可
    • image-20220106104114503.png
  • 上面的步骤完成之后,我们会向140服务器发起一个请求,请求同步
    • image-20220106104227968.png
  • 我们选择添加设备
    • image-20220106104334252.png
  • 171上也同步完成
    • image-20220106104419375.png
    此时已经完成两台机器之间的同步。

同步演示

删除文件

12143242213111.gif

增加文件

2wewq.gif

更改

2wewqww.gif

猜你喜欢

转载自juejin.im/post/7049930600844623880