比较详细的教程:https://zhuanlan.zhihu.com/p/121544814
安卓端可以在F-Droid下载。F-Droid使用教程:https://seekstar.github.io/2021/12/29/f-droid%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/
¶ 电脑端
¶ 安装
# Debian
sudo apt install syncthing
¶ 命令行
syncthing setup exclusively with CLI
# 指定网页GUI的端口
syncthing --gui-address=localhost:端口
# 显示自己的device ID
syncthing --device-id
# 查看已添加的设备的device ID
syncthing cli config devices list
# 删除设备
syncthing cli config devices <device-ID> delete
# 查看接收到的连接请求的device ID
syncthing cli show pending devices
# 添加另一台设备。另一台设备会收到连接请求,同意即可。注意,手机端的连接请求在通知栏,而不是在app里。
syncthing cli config devices add --device-id <device-ID>
# 列出已知的folder
syncthing cli config folders list
# 查看folder的详细信息,例如在本地的路径,跟哪些设备分享
syncthing cli config folders <folder-ID> dump-json
# 查看folder在本地的路径
syncthing cli config folders <folder-ID> path get
# 列出folder跟哪些设备共享
syncthing cli config folders <folder-ID> devices list
# 将folder分享给另一台设备
syncthing cli config folders 9sf9n-jh2yz devices add --device-id <device-ID>
¶
$HOME is undefined
在使用supervisor
实现开启自动启动syncthing时,可能会失败,然后在日志里可能会发现这个错误信息。这是因为supervisor
不会自动设置HOME
等环境变量,但是syncthing又需要。这时只需要在conf里加上一行这个:
environment=HOME="/home/your_name"
就手动设置了HOME
环境变量了。
来源:http://supervisord.org/subprocess.html#subprocess-environment
¶ 远程机器上设置GUI密码之后浏览器连不上了
不知道为啥。重启syncthing即可。
¶ 手机端
这里主要讲一些坑点。
¶
手机的同步目录的目录种类是只发送
如果尝试修改,会提示当前系统只支持只发送
。我用的是鸿蒙系统,在系统里把默认存储改到存储卡,然后就可以把目录种类改成发送和接收
了。
¶ 鸿蒙杀后台太快
从syncthing界面离开几秒钟之后,鸿蒙就会自动终止其网络传输。可以试试关掉syncthing的自动管理,换成手动管理,然后设置成允许后台活动。然后因为其耗电太快,将其设置成只在交流电下使用。