ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Syncthing 文件同步教程:3 个平台 10 分钟跑起来

Syncthing 文件同步教程:3 个平台 10 分钟跑起来 Syncthing 文件同步教程3 个平台 10 分钟跑起来【免费下载链接】syncthingOpen Source Continuous File Synchronization项目地址: https://gitcode.com/GitHub_Trending/sy/syncthing晚上在家的笔记本改好一份配置出门前发现它已经出现在公司的电脑上——没经过任何网盘文件是直接在两台机器之间走的。这就是 Syncthing一个开源的连续文件同步工具设备之间建立加密直连中途不经过第三方服务器。这篇文章按先跑起来再管自启最后排坑的顺序带你把 Windows、macOS、Linux 三端都配好。3 步最快跑起来最短路径不管你在哪个系统首次上手都是同样 3 步首次运行主程序。去 Syncthing 官网下载对应系统包Windows 是 zip、Linux 是 tar.gz、macOS 是 dmg解压后直接运行主程序不需要额外安装依赖。 成功标志浏览器自动打开http://127.0.0.1:8384的管理界面首次运行会自动生成配置文件和一组随机的管理员账号密码密码打印在控制台里先抄下来。找到自己的设备 ID。登录管理界面设备页最上方就是你自己的 ID一串 32 位字符。 成功标志能看到完整的 ID 字符串旁边有设备名称。把对方机器加进来。另一台机器做同样操作在设备页粘贴并批准对方的 ID两边互相接受再到文件夹页把要同步的文件夹勾选共享给那台设备。 成功标志在这个文件夹里新建一个测试文件几秒钟内另一台机器上也出现了。三平台怎么选对比维度WindowsmacOSLinux推荐安装官网 zip解压即用brew install syncthing官方二进制或发行版软件源开机自启机制系统服务sc createLaunchAgentlaunchctlsystemd 用户级服务配置文件位置%LOCALAPPDATA%\Syncthing~/Library/Application Support/Syncthing~/.config/syncthing/config.xml日志在哪看控制台/服务输出~/Library/Logs/Syncthing.logjournal或用--log-file落盘适合谁桌面用户双击党开发者命令行用户服务器长期无人值守把 Syncthing 设成 Windows 服务目的开机自动跑不用每次手动双击。操作以管理员身份打开命令提示符执行sc create Syncthing binPath \C:\Program Files\Syncthing\syncthing.exe\ serve --no-browser --no-restart start auto displayname Syncthing File Synchronization sc start Syncthing执行后应看到sc query Syncthing输出里STATE为4 RUNNING。备选不想建服务的话每次开机手动运行syncthing.exe也行但没有崩溃自动拉起只适合临时用。防火墙补充打开Windows Defender 防火墙 → 允许的应用把syncthing.exe加进去私有和公用都勾选。用 LaunchAgent 实现 macOS 开机自启目的登录系统就自动启动进程挂掉还能自动拉起。操作brew install syncthing装完用brew --prefix syncthing记下程序真实路径。新建~/Library/LaunchAgents/net.syncthing.syncthing.plist内容如下仓库etc/macos-launchd/syncthing.plist里有一份样例把程序路径和USERNAME换成你自己的即可?xml version1.0 encodingUTF-8? !DOCTYPE plist PUBLIC -//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd plist version1.0 dict keyLabel/key stringnet.syncthing.syncthing/string keyProgramArguments/key array string/Applications/Syncthing.app/Contents/MacOS/syncthing/string stringserve/string string--no-browser/string string--no-restart/string /array keyEnvironmentVariables/key dict keyHOME/key string/Users/USERNAME/string keySTNORESTART/key string1/string /dict keyKeepAlive/key true/ keyStandardOutPath/key string/Users/USERNAME/Library/Logs/Syncthing.log/string keyStandardErrorPath/key string/Users/USERNAME/Library/Logs/Syncthing-Errors.log/string /dict /plist加载它launchctl load ~/Library/LaunchAgents/net.syncthing.syncthing.plist执行后应看到launchctl list | grep syncthing输出一行net.syncthing.syncthing首列 PID 非空说明进程已在运行浏览器打开127.0.0.1:8384能进管理界面。备选直接装官方 DMG 应用拖进应用程序双击运行最省事但每次要手动启动没有自动拉起。把 Syncthing 变成 Linux 用户级服务目的登录自动启动、崩溃自动重启而且全程不用 root。操作mkdir -p ~/.config/systemd/user/把下面内容写入~/.config/systemd/user/syncthing.service仓库etc/linux-systemd/user/syncthing.service有同款样例ExecStart改成 syncthing 的实际位置[Unit] DescriptionSyncthing - Open Source Continuous File Synchronization Afternetwork.target [Service] ExecStart/usr/local/bin/syncthing serve --no-browser --no-restart Restarton-failure RestartSec5 [Install] WantedBydefault.target然后启用并启动systemctl --user enable --now syncthing.service执行后应看到systemctl --user status syncthing.service显示active (running)。备选多用户服务器上可用系统级模板服务syncthing.service样例在etc/linux-systemd/system/以sudo systemctl start syncthing你的用户名启动。放行防火墙端口目的让设备之间真正连通。需要放行的端口22000同步主端口、21027/UDP局域网发现、8384/tcp管理界面。以 UFW 为例仓库etc/firewall-ufw/syncthing提供了一份预设已包含上面三个端口拷到系统目录后加载sudo cp etc/firewall-ufw/syncthing /etc/ufw/applications.d/ sudo ufw app update syncthing sudo ufw allow syncthing执行后应看到sudo ufw status verbose中 syncthing 对应端口显示 ALLOW。故障排查两台设备连不上可能原因防火墙没放行 22000 或本地发现端口 21027/UDP。 验证Linux 执行sudo ufw status verbose确认 22000 为 ALLOWmacOS 执行lsof -i :22000应看到 syncthing 进程在监听。管理界面打不开可能原因默认界面只监听 127.0.0.1你却在别的机器上访问或者 8384 被占用/拦截。 验证在本机执行curl -I http://127.0.0.1:8384应返回HTTP/1.1 200。本地通而远程不通就到设置 → GUI里改监听地址。同步很慢可能原因首次扫描大量大文件要逐块算校验和或两台机器连不上直连、走的是公共中继。 验证管理界面里看连接信息标注中继relay说明没直连或tail -f ~/Library/Logs/Syncthing.log观察扫描进度Linux/Windows 可临时加--log-file参数启动以落盘日志。调优三处小改动放行 UDP 22000 并使用 QUIC基于 UDP 的传输方式→ 手机热点等弱网环境下更少掉线重连。在设置 → 文件夹里开启文件版本控制 → 文件被覆盖或删除时自动保留旧版本随时能找回。给管理界面设置固定密码设置 → GUI→ 防止局域网里其他人进面板乱改你的同步配置。【免费下载链接】syncthingOpen Source Continuous File Synchronization项目地址: https://gitcode.com/GitHub_Trending/sy/syncthing创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表