Syncthing文件同步部署:三步打通Windows、macOS与Linux

发布时间:2026/8/29 10:35:05
Syncthing文件同步部署:三步打通Windows、macOS与Linux Syncthing文件同步部署三步打通Windows、macOS与Linux【免费下载链接】syncthingOpen Source Continuous File Synchronization项目地址: https://gitcode.com/GitHub_Trending/sy/syncthingSyncthing 是一个开源的连续文件同步工具它在你自己的多台设备之间直接建立加密连接自动同步指定文件夹不经过第三方云盘。本文面向新手讲清三件事怎么先跑起来、怎么让它随系统启动、连不上时从哪里查。读完你可以独立部署两台设备的同步并知道下一步该调什么。为什么选它以及它适合谁Syncthing 走的是 P2P设备直连路线文件先在局域网内被发现走不通时再借助中继服务器中转。与云盘相比区别在于数据只在你设备之间流动传输全程 TLS 加密没有账号体系也不依赖厂商的存储配额去中心化没有中央服务器保存你的文件单点故障风险低局限它不是网盘不提供网页上传/分享所有参与设备需要保持在线或定时开机才能同步如果你的需求是照片备份到云端随便看云盘更合适如果是自己的文件在自己设备间保持最新Syncthing 正是为此设计的。先跑起来拿到一个可检查的状态安装方式各系统不同但首次运行的动作一致从官方渠道安装对应平台的版本Windows 为 exe 包macOS 为 DMG 或 HomebrewLinux 可用官方二进制或发行版软件包直接运行一次例如syncthing首次启动会生成配置并自动打开浏览器指向默认地址http://127.0.0.1:8384Web 管理界面能打开这个页面、看到设备 ID 和空文件夹列表说明核心功能已就绪。先别急着配服务记下这个页面右上角显示的设备 ID——后面配对设备要用。让 Syncthing 随系统启动三个平台的机制不同按你实际使用的系统走对应分支即可。Linux用 systemd 托管项目仓库自带的模板位于etc/linux-systemd/system/syncthing.service是模板服务%i代表运行该服务的用户名。把它装到系统后sudo cp etc/linux-systemd/system/syncthing.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now syncthingyour-user单用户机器也可以用用户级服务~/.config/systemd/user/syncthing.service核心只有几行[Service] ExecStart/usr/bin/syncthing serve --no-browser --no-restart Restarton-failure [Install] WantedBydefault.target注意把ExecStart换成你实际的安装路径。日志用journalctl --unit syncthingyour-user -e查看。macOS用 LaunchAgent参考仓库中的etc/macos-launchd/syncthing.plist把其中的USERNAME替换为你的用户名再放到~/Library/LaunchAgents/syncthing.plist然后加载launchctl load ~/Library/LaunchAgents/syncthing.plist launchctl list | grep syncthingplist 里两个关键项KeepAlive负责进程退出后自动拉起StandardOutPath把日志写到~/Library/Logs/Syncthing.log排错时看它。Windows注册为系统服务以管理员身份打开 PowerShell执行路径按你的实际位置改sc create Syncthing binPath \C:\Program Files\Syncthing\syncthing.exe\ serve --no-browser start auto sc start Syncthing sc query Syncthing状态显示RUNNING即成功。别忘了在 Windows Defender 防火墙里为syncthing.exe放行私有网络公用网络按你的环境决定。连不上时先看这里设备之间始终显示未连接按下面顺序排查大多数问题出在前两项检查项说明端口是否放行TCP 22000同步主通道、UDP 22000QUIC 加速通道可选、UDP 21027局域网发现广播仅同一局域网内发现需要GUI 是否安全默认只监听127.0.0.1:8384这是安全的若把 8384 暴露到公网必须先设置账号密码并启用 HTTPS设备 ID 是否正确配对时 ID 抄错一个字符就会永远连不上核对两端界面显示日志说了什么macOS 看~/Library/Logs/Syncthing.logLinux 看 journalWindows 可用syncthing serve --logfilepath指定日志文件Linux 上若使用发行版软件包UFW 可直接sudo ufw allow syncthing规则来自项目内的etc/firewall-ufw/syncthing对应 22000、21027/udp 以及 8384/tcp 的 GUI 规则手动加规则时按上表端口逐条放行。跑起来之后这几个边界要知道配置位置默认在~/.config/syncthingmacOS/Windows 在各自的用户配置目录如 Windows 的%LOCALAPPDATA%\Syncthing重装系统前备份这个目录即可带走全部设置端口可改若 22000 被占用在 Web 界面的操作 → 设置 → 协议中改监听地址但防火墙规则要同步修改权限差异不同用户/设备同步同一文件夹时注意目录权限必要时才开启所有权同步它会赋予程序修改文件属主的权限谨慎启用版本跨版本同步可以工作但建议核对当前版本的官方文档确认兼容性与新功能下一步可做在第二台设备上重复先跑起来的步骤用设备 ID 互相配对共享一个文件夹观察文件是否自动出现给 8384 界面设置强密码并确认它只监听本机地址用journalctl/tail -f跟踪一次完整同步过程熟悉日志里发现设备 → 连接 → 索引交换的顺序需要版本历史时在文件夹设置中启用文件版本控制简单/时间间隔/废纸篓等模式按需选择【免费下载链接】syncthingOpen Source Continuous File Synchronization项目地址: https://gitcode.com/GitHub_Trending/sy/syncthing创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考