前言
现在由于自己用着许多不同系统的设备,有安卓,win10,linux等等。平常有使用到一些同步的产品,比如oneDriver,这些产品的确很方便,能让你在各个端访问自己的文件,一处修改处处同步。但是oneDriver的免费存储太少,而且不能再linux上使用。所以我找到了syncthing。这是一个开源的同步工具,使用Go语言编写,速度很快,而且同步的数据都是加密的,把他放到自己的服务器中,让自己的服务器作为同步云也是不错的选择。
一、安装
这里用linux和windows作为同步的两端。
我的linux是云服务器。可以使用云服务器,也可以不用。
目标:把我们windows下的文件都同步到linux中,且linux的文件也能同步到windows里。
linux端
在官网下载,或者直接命令
wegt https://github.com/syncthing/syncthing/releases/download/v1.18.2/syncthing-linux-amd64-v1.18.2.tar.gz
下载完成后解压文件
# 解压下载下来的压缩包
tar xzvf syncthing-linux-amd64-v1.18.2.tar.gz
进入文件夹
cd syncthing-linux-amd64-v1.18.2
把syncthing复制到/usr/local/bin
cp syncthing /usr/local/bin
运行
syncthing
如果你的Linux没有公网ip可忽略这一步。
运行成功后修改配置文件
当前用户的用户目录修改配置文件
vim ~/.config/syncthing/config.xml
把
<address>127.0.0.1:8384</address>
修改
<address>0.0.0.0:8384</address>
重启syncthing
这样就能够外网访问Linux搭建的syncthing
地址
ip:8384
ps:云服务器记得安全组配置规则,开放8384和22000的TCP端口
访问启动的syncthing
地址:127.0.0.1:8384
点击操作-显示id,复制id
如果提示设置syncthing账户密码,在
设置
中添加账户密码即可
windows
在官网中,点击下载
下载这个,安装即可
二、使用
把linux复制的码,添加到windows
复制到id中,填写设备
这时另一台设置会弹出时候添加设备的弹窗,点击是即可。
然后就能两边同步文件了。
添加文件夹,共享到另一个设备即可。
比如:用默认的文件夹
点击选项可以查看文件夹位置
在该位置随意添加一个文件,测试时候能够同步到另一个设备
添加了之后,点共享,把文件夹共享到另一端。
在关闭终端仍然想要执行syncthing,可用命令:
nohup syncthing & > /dev/null &
其他开机启动和进阶玩法请自行查看资料。