文件同步Syncthing的使用

1.下载及编译

源码下载地址:https://github.com/syncthing/syncthing

gitee镜像:https://gitee.com/mirrors/syncthing?_from=gitee_search

# go build build.go

在bin目录下会编译生成所有程序,我们主要使用syncthing这个程序

2.使用

直接运行程序

# ./syncthing

首次运行会生成配置文件,位置在~/.confing/syncthing/,配置文件主要是config.xml

同时会打开127.0.0.1:8384网站,用于配置软件。

修改config.xml中的127.0.0.1为0.0.0.0,就可以远程打开配置网站,但是不建议这么做,存在安全隐患,建议设置为固定IP,用于管理。

必须修改网站登陆密码,操作->设置->图形用户界面,设置用户名及密码。

操作->设置->连接,可设置NAT、全局发现、本地发现、中继等,在安全要求较高的情况下,建议全部不要选择。

添加文件夹,文件夹ID非常重要,共享时必须一致。

添加远程设备,设备ID在操作->显示ID处查询,在不启用全局发现和本地发现的情况下,必须设置地址列表添加设备->高级->地址列表为tcp://ip地址:22000

设置共享,在文件夹和远程设备选项中都可以设置共享,共享文件夹可以双向同步,也可单向同步,文件夹类型只能在文件夹选项中设置。

加密,如果在共享时设置了密码,远程设备的文件夹必须为加密接收,否则会出现失去同步的问题。

解密,加密接收的文件夹可以通过

# syncthing decrypt (--to=<dir> | --verify-only) [--password=<pw>] [--folder-id=<id>] [--token-path=<file>] [--continue] [--verbose] [--version] [--help] <path>

进行解密。

主要参数有: --to 解密位置, --password 加密的密码, 最后的<path>是需要解密的目录

这样基本使用就没有问题了,其它功能遇到了再添加说明。