03 八月, 2023

thumbnail

安装使用Syncthing


Syncthing简介

Debian/Ubuntu 安装 Syncthing 教程

安装Syncthing

  1. 安装依赖
     apt-get install gnupg2 curl apt-transport-https -y
  2. 向系统内添加软件的认证秘钥
     # Add the release PGP keys:   sudo curl -s -o /usr/share/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
  3. 将 Syncthing 存储库添加到 APT:
     echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
  4. 刷新系统、更新软件列表、软件和依赖,并安装Syncthing
     #Update and install syncthing:   sudo apt-get update   sudo apt-get install syncthing
  5. 测试安装结果
     syncthing --version
    输出如下则安装成功并已经自动运行:
     syncthing v1.18.6 "Fermium Flea" xxxxxxxxxxxxx

配置、设置服务等

  • Syncthing配置文件存储在安装用户的用户目录下,用户目录/.config/syncthing/config.xml
  • Syncthing服务器默认只允许本地主机访问WebUI,默认端口为8384,自动启动后配置中WebUI的相关配置为"127.0.0.1:8384",打开配置文件后,找到如下的字段,外部访问需要将其更改为(可以修改8384为自定义端口号)
     <address>0.0.0.0:8384</address>
    redwater 用WinSCP链接上你的盒子,你安装时候用的root账户,地址就是/root/.config/syncthing/
    》》》用的123355账户,地址就是/123355/.config/syncthing/《《《应该是这样
    把地址输入到图示位置,点下边确定

    显示如下目录,打开文件后搜索关键词gui enabled=或者<address>找到如图位置,修改地址为0.0.0.0:端口保存
  • 在系统防火墙中放开前述端口限制。
  • 使用命令 "syncthing restart" 重启Syncthing

使用systemd管理Syncthing服务

  1. 创建 systemd 服务文件来管理 Syncthing
     vi /etc/systemd/system/[email protected]
    并添加以下内容
     [Unit]   Description=Syncthing - Open Source Continuous File Synchronization for %I   Documentation=man:syncthing(1)   After=network.target     [Service]   User=%i   ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -    logflags=0   Restart=on-failure   SuccessExitStatus=3 4   RestartForceExitStatus=3 4     [Install]   WantedBy=multi-user.target
  2. 完成后保存并关闭文件。然后,重新加载 systemd 守护程序以应用更改。
     systemctl daemon-reload
  3. 使用命令启动Syncthing
     systemctl start syncthing@root
  4. 检测运行状态
     ss-antpl | grep 8384
    输出类似结果则可以使用IP地址+端口8384访问 Syncthing - WebUI
     LISTEN 0 4096 *:8384 *:* users:(("syncthing",pid=2752,fd=28))

Windows系统安装启动Syncthing

  1. 下载软件包并解压到本地目录,如"D:\App\syncthing"
    Windows客户端 - syncthing-windows-amd64 - syncthing-windows-3862022-04-29T07:33:27.png
  2. 创建启动脚本,在程序目录下新建文本文档,粘贴如下内容并另存为"syncthing.bat"
     path = D:\App\Syncthing   syncthing.exe -gui-address="127.0.0.1:8384" -no-restart -no-browser
    只允许本地访问此电脑的Syncthing的WebUI,有需要外部访问的请修改地址为"0.0.0.0:8384"
  3. 创建后台运行脚本,在程序目录下新建文本文档,粘贴如下内容并另存为"bkrun.vbs"
     set ws=WScript.CreateObject("WScript.Shell")    ws.Run "D:\App\Syncthing\syncthing.bat /start",0
    2022-04-29T07:46:15.png
  4. 创建Syncthing开机自动启动任务
    1. 选中文件"bkrun.vbs"右键创建快捷方式,并重命名为"Syncthing"。
    2. 在小娜处搜索"计划任务",打开计划任务,点击创建任务。2022-04-29T07:53:15.png
    3. 新建触发器,指定在用户登录电脑进入桌面后5分钟时执行启动脚本。2022-04-29T07:55:56.png
    4. 新建任务,指定需要运行的软件或者脚本。2022-04-29T07:58:23.png
    5. 更改限定条件,如:只有在连接网络时才执行任务。2022-04-29T08:00:24.png
    6. 填写任务名称和描述,检查配置无误后确定。
    7. **也可以下载任务文件Syncthing.xml导入到你的电脑。2022-04-29T08:44:11.png

安卓手机安装使用 - 安卓客户端

设置同步

  1. 使用http://IP:端口,打开WebUI,初次进入没有密码,在"操作""设置",点击常规,更改设备名称;2022-04-29T08:58:32.png点击图形用户界面,输入用户名和密码,其他保持不变,保存,随后页面会刷新,输入账户密码登录。2022-04-29T08:53:28.png
  2. 添加共享和同步设备,在右下角,点击添加远程设备,粘贴其他设备的ID,添加后需要在远端同意。2022-04-29T09:03:43.png
  3. 添加共享/同步文件夹,在"共享"中选择要共享的设备,在"高级"中勾选"忽略文件权限"
    想起他设备共享文件夹后,远端点击确认后会开始同步。
    文件夹ID是在共享网络中的唯一标识,可以在已经添加的设备中使用文件夹ID主动添加共享。2022-04-29T09:26:05.png

清除WebUI密码

配置文件存放位置为"/root/.config/syncthing/config.xml"(root用户安装的),在用户根目录下的路径。
在配置文件中查找"password"关键词,找到如下片段,删除后保存文件,重新打开WebUI,则密码被清除,可以重新设置WebUI密码。

 <user>SxxxxxxY</user>          <password>$2axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtG2U0bfeEs.</password>

fly-1080-60.png

 

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

About

搜索此博客