一、什么是Syncthing?
Syncthing 是一个自由的开源文件同步工具,支持多平台,包括Linux、macOS、Windows、Android等。它的最大亮点是完全去中心化,不依赖云端服务器,数据传输加密,极大保护了用户隐私。
二、安装Syncthing
1.github下载最新二进制包
releases:https://github.com/syncthing/syncthing/releases
安卓:https://github.com/syncthing/syncthing-android
tar -xzvf syncthing-linux-amd64-v1.29.12.tar.gz
mv syncthing /usr/bin/syncthing
或者直接 yum install syncthing
useradd syncthing
2.启动Syncthing
先syncthing用户启动 syncthing 生成配置文件
syncthing -paths 找到 config.xml 这项,vim编辑config.xml文件内容
vi /home/syncthing/.local/state/syncthing/config.xml
将127.0.0.1:8384改成0.0.0.0:8384
配置完成后重新启动: syncthing
chmod 777 /usr/bin/sync*
三、设置开机自启动
创建系统服务
sudo vi /etc/systemd/system/syncthing.service
在文件中输入以下内容:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization
Documentation=https://docs.syncthing.net/
After=network.target
[Service]
#你的用户名如:syncthing 或 root
User=syncthing
ExecStart=/usr/bin/syncthing -no-browser
[Install]
WantedBy=multi-user.target
其中:-no-browser 是 Syncthing 的一个启动选项,表示在启动 Syncthing 时不自动打开浏览器访问管理界面。
保存并退出后,执行以下命令启用服务:
重新加载systemd
sudo systemctl daemon-reload
启用并启动Syncthing服务
sudo systemctl enable syncthing
sudo systemctl start syncthing
四、配置Syncthing
1.配置防火墙
在使用 Syncthing 时,除了 8384 端口(用于 Web UI),你还需要确保以下端口开放:
22000:用于同步数据的主要端口。
21027(UDP):用于局域网发现和连接。
2.添加同步文件夹
进入Web界面后,你可以点击“添加文件夹”按钮,选择需要同步的本地文件夹。注意,每个同步的文件夹都可以设置唯一的ID和不同的权限。
3.添加同步设备
点击页面中的“添加远程设备”,输入对方设备的ID(可以从对方Syncthing管理界面获取)。双方设备会自动互相配对,一旦连接成功,就可以开始同步了。