在 Ubuntu 18.04 上安装 Syncthing

在 Ubuntu 18.04 上安装 Syncthing 是一个简单的过程。Syncthing 提供官方的 apt 仓库,使用该仓库可以方便地安装和更新 Syncthing。

https://syncthing.net/downloads/

文章目录

  • 安装
      • 步骤 1: 添加 Syncthing 官方仓库
      • 步骤 2: 安装 Syncthing
      • 步骤 3: 启动并运行 Syncthing
      • 步骤 4: 使用 Syncthing
      • 总结
  • 忘记密码
      • 步骤 1: 停止 Syncthing 服务
      • 步骤 2: 编辑配置文件
      • 步骤 3: 重新启动 Syncthing
      • 步骤 4: 重新设置密码
      • 查找 Syncthing 配置文件
      • 若配置文件仍然找不到
      • 手动重置 Syncthing 的设置

安装

步骤 1: 添加 Syncthing 官方仓库

  1. 首先,确保系统的 apt 包管理器是最新的:

    sudo apt update
    
  2. 安装必要的依赖包:

    sudo apt install curl apt-transport-https
    
  3. 添加 Syncthing 的 GPG 密钥:

    curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
    
  4. 将 Syncthing 的仓库添加到 apt 源列表中:

    echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
    

步骤 2: 安装 Syncthing

  1. 更新系统的包列表:

    sudo apt update
    
  2. 安装 Syncthing:

    sudo apt install syncthing
    

步骤 3: 启动并运行 Syncthing

  1. 手动启动

    你可以直接通过以下命令启动 Syncthing:

    syncthing
    

    运行后,Syncthing 会在浏览器中启动一个 Web UI(默认地址是 http://localhost:8384),你可以通过这个界面来管理文件同步。

  2. 设置 Syncthing 开机自启

    如果你想要 Syncthing 在系统启动时自动运行,可以创建一个 systemd 服务文件:

    sudo systemctl enable syncthing@$USER.service
    

    然后启动 Syncthing:

    sudo systemctl start syncthing@$USER.service
    

步骤 4: 使用 Syncthing

  • 你可以通过浏览器访问 http://localhost:8384,然后按照界面的提示添加文件夹并设置设备间的同步。

总结

通过这些步骤,你可以在 Ubuntu 18.04 上成功安装并运行 Syncthing,并使用它在多台设备之间进行文件同步。如果需要在局域网外同步数据,记得配置相关的 NAT 穿透或使用公开的 relay 服务器。

忘记密码

如果你在 Ubuntu 18 上忘记了 Syncthing Web 界面的密码,可以通过以下步骤重置它:

步骤 1: 停止 Syncthing 服务

首先,你需要停止 Syncthing 服务,以便修改其配置文件:

systemctl stop syncthing@<username>.service

或者,如果是手动启动的 Syncthing,可以直接通过以下命令停止它:

pkill syncthing

步骤 2: 编辑配置文件

Syncthing 的配置文件位于 ~/.config/syncthing/config.xml。你需要编辑这个文件来移除密码。

(如何找不到这个文件, 往下滑 | )

  1. 打开配置文件:

    vim ~/.config/syncthing/config.xml
    
  2. 找到以下部分:

    <gui enabled="true" tls="false">
        <address>127.0.0.1:8384</address>
        <user>your_username</user>
        <password>hashed_password</password>
    </gui>
    
  3. <user><password> 字段中的内容删除(或完全删除这两个字段)。

  4. 保存并关闭文件。

步骤 3: 重新启动 Syncthing

编辑完配置文件后,重新启动 Syncthing 服务:

systemctl start syncthing@<username>.service

如果是手动启动 Syncthing:

syncthing

步骤 4: 重新设置密码

现在,你应该能够在没有密码的情况下访问 Syncthing 的 Web 界面(http://localhost:8384)。进入 Actions -> Settings -> GUI 中设置新的用户名和密码。

通过这些步骤,你可以成功重置 Syncthing 的 Web 界面密码。


如果找不到 ~/.config/syncthing/config.xml 文件,可能是由于以下几种情况:

  1. Syncthing 是以不同用户身份运行的:在不同用户下,配置文件存储在各自的主目录中。请确认是否以其他用户身份运行 Syncthing。

  2. 配置文件位置可能不同:你可以尝试查找配置文件在其他目录中的位置。Syncthing 的配置文件可能位于其他地方。

查找 Syncthing 配置文件

  1. 使用 find 命令查找 Syncthing 的配置文件:

    find / -name "config.xml" 2>/dev/null
    

    这将搜索整个系统的 config.xml 文件,找出 Syncthing 配置文件的位置。

  2. 或者,检查 Syncthing 运行时的具体配置目录。可以通过以下命令获取正在运行的 Syncthing 的进程和配置路径:

    ps aux | grep syncthing
    

    这将显示 Syncthing 进程的详细信息,包括配置文件路径。

若配置文件仍然找不到

如果你仍然找不到配置文件,请确认 Syncthing 是否正确安装。可以重新安装 Syncthing,确保生成默认配置文件。安装完成后再尝试上述步骤。

手动重置 Syncthing 的设置

如果你无法定位配置文件,或者配置文件丢失,你也可以通过删除或重命名 Syncthing 的整个配置文件夹来重置它。

  1. 删除(或重命名)配置目录:

    mv ~/.config/syncthing ~/.config/syncthing_backup
    
  2. 重新启动 Syncthing,这将创建新的默认配置,并移除密码。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/886238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kubeadm部署k8s集群,版本1.23.6;并设置calico网络BGP模式通信,版本v3.25--未完待续

1.集群环境创建 三台虚拟机&#xff0c;一台master节点&#xff0c;两台node节点 (根据官网我们知道k8s 1.24版本之后就需要额外地安装cri-dockerd作为桥接才能使用Docker Egine。经过尝试1.24后的版本麻烦事很多&#xff0c;所以此处我们选择1.23.6版本) 虚拟机环境创建参考…

Webstorm 中对 Node.js 后端项目进行断点调试

首先&#xff0c;肯定需要有一个启动服务器的命令脚本。 然后&#xff0c;写一个 debug 的配置&#xff1a; 然后&#xff0c;debug 模式 启动项目和 启动调试服务&#xff1a; 最后&#xff0c;发送请求&#xff0c;即可调试&#xff1a; 这几个关键按钮含义&#xff1a; 重启…

Geoserver关于忘记密码的解决方法

第一次安装后&#xff0c;如果你设置密码那一栏一直都是默认的话&#xff0c;那么登录密码应该是账户 admin&#xff0c;密码 geoserver 但是&#xff0c;如果你自己设置了密码和账户&#xff0c;登录又登录不上&#xff0c;或者忘记了&#xff0c;有以下方法可以解决。 本质…

CSS——文字闪烁效果

CSS——文字闪烁效果 今天来完成一个文字闪烁的动态效果&#xff0c;具体呈现效果如下&#xff1a; 文字闪烁动态效果 实现步骤 基础的样式 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"vi…

收单外包机构备案分析及建议

2020年9月16日&#xff0c;中国支付清算协会&#xff08;下称“中支协”或“协会”&#xff09;公示了首批收单外包服务机构备案名单。历经5年&#xff0c;约进行50次公示后&#xff0c;截至9月21日共备案收单外包机构32457家&#xff0c;取消备案机构316家&#xff0c;拟取消机…

8642 快速排序

### 思路 快速排序是一种分治算法&#xff0c;通过选择一个基准元素将数组分成两部分&#xff0c;然后递归地对每部分进行排序。每次分区后输出当前排序结果。 ### 伪代码 1. 读取输入的待排序关键字个数n。 2. 读取n个待排序关键字并存储在数组中。 3. 对数组进行快速排序&am…

【路径规划】基于球向量的粒子群优化(SPSO)算法在无人机路径规划中的实现

摘要 本文介绍了基于球形矢量的粒子群优化&#xff08;Spherical Particle Swarm Optimization, SPSO&#xff09;算法&#xff0c;用于无人机&#xff08;UAV&#xff09;路径规划。SPSO算法通过引入球形矢量的概念&#xff0c;增强了粒子群在多维空间中的探索和利用能力&…

安全中心 (SOC) 与 网络运营中心 (NOC)

NOC 和 SOC 之间的区别 网络运营中心 (NOC) 负责维护公司计算机系统的技术基础设施&#xff0c;而安全运营中心 (SOC) 则负责保护组织免受网络威胁。 NOC 专注于防止自然灾害、停电和互联网中断等自然原因造成的网络干扰&#xff0c;而 SOC 则从事监控、管理和保护。 NOC 提…

Junit和枚举ENUM

断言机制&#xff0c;JAVA中的断言机制是一种用于检查程序中某个条件是否为真的机制。它可以在程序运行时检查某个条件是否满足&#xff0c;如果不满足则会抛出AssertionError异常。 在java中,断言机制默认是关闭的。所以会输出u。 断言机制只是为了用来吃调试程序的&#xff0…

Electron 安装以及搭建一个工程

安装Node.js 在使用Electron进行开发之前&#xff0c;需要安装 Node.js。 官方建议使用最新的LTS版本。 检查 Node.js 是否正确安装&#xff1a; # 查看node版本 node -v # 查看npm版本 npm -v注意 开发者需要在开发环境安装 Node.js 才能编写 Electron 项目&#xff0c;但是…

C++中stack和queue的模拟实现

目录 1.容器适配器 1.1什么是适配器 1.2STL标准库中stack和queue的底层结构 1.3deque的简单介绍 1.3.1deque的原理介绍 1.3.2deque的优点和缺陷 1.3.3deque和vector进行排序的性能对比 1.4为什么选择deque作为stack和queue的底层默认容器 2.stack的介绍和模拟…

MybatisPlus代码生成器的使用

在使用MybatisPlus以后&#xff0c;基础的Mapper、Service、PO代码相对固定&#xff0c;重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表结构生成PO、Mapper、Service等相关代码。只不过代码生成器同样要编码使用&#xff0c;也很麻烦。 这里推荐大家使…

【ios】---swift开发从入门到放弃

swift开发从入门到放弃 环境swift入门变量与常量类型安全和类型推断print函数字符串整数双精度布尔运算符数组集合set字典区间元祖可选类型循环语句条件语句switch语句函数枚举类型闭包数组方法结构体 环境 1.在App Store下载Xcode 2.新建项目&#xff08;可以先使用这个&…

JSR303微服务校验

一.创建idea 二.向pom.xml添加依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.7.RELEASE</version></parent><properties><java.vers…

SpringCloud-基于Docker和Docker-Compose的项目部署

一、初始化环境 1. 卸载旧版本 首先&#xff0c;卸载可能已存在的旧版本 Docker。如果您不确定是否安装过&#xff0c;可以直接执行以下命令&#xff1a; sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logro…

数字化那点事:一文读懂数字孪生

一、数字孪生的定义 数字孪生&#xff08;Digital Twin&#xff09;是指通过数字技术构建的物理实体的虚拟模型&#xff0c;能够对该实体进行全方位、动态跟踪和仿真预测。简单来说&#xff0c;数字孪生就是在一个设备或系统的基础上创造一个数字版的“克隆体”&#xff0c;这…

【RADARSAT Constellation Mission(RCM)卫星星座简介】

RADARSAT Constellation Mission&#xff08;RCM&#xff09;卫星星座是加拿大太空局&#xff08;CSA&#xff09;的下一代C波段合成孔径雷达&#xff08;SAR&#xff09;卫星星座&#xff0c;以下是对其的详细介绍&#xff1a; 一、基本信息 发射时间&#xff1a;2019年6月…

在Linux系统安装Nginx

注意&#xff1a;Nginx端口号是80(云服务器要放行) 我的是基于yum源安装 安装yum源(下面这4步就好了) YUM源 1、将源文件备份 cd /etc/yum.repos.d/ && mkdir backup && mv *repo backup/ 2、下载阿里源文件 curl -o /etc/yum.repos.d/CentOS-Base.repo ht…

Adobe PR与AE的区别与联系(附网盘地址)

从事视频后期制作的小伙伴&#xff0c;对于PR&#xff08;Premiere&#xff09;和AE&#xff08;After Effects&#xff09;应该不会陌生。随着短视频的兴起&#xff0c;就连我们普通用户&#xff0c;拍摄完视频&#xff0c;都会去糟取精的剪辑一下&#xff0c;而PR正是一款功能…

【分布式微服务云原生】windows+docker+mysql5.7.44一主一从主从复制

目录 1. 主库设置2. 从库设置3. 验证主从复制内容汇总表格 摘要&#xff1a; 在Windows系统上通过Docker部署MySQL主从复制&#xff0c;以下是详细的步骤和命令&#xff0c;帮助你设置一主一从的MySQL复制环境。 1. 主库设置 步骤1&#xff1a;运行MySQL主库容器 docker run …