在 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.mzph.cn/pingmian/55476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣 简单 110.平衡二叉树

文章目录 题目介绍解法 题目介绍 解法 平衡二叉树:任意节点的左子树和右子树的高度之差的绝对值不超过 1 //利用递归方法自顶向下判断以每个节点为根节点的左右子树的最大深度是否大于1 class Solution {public boolean isBalanced(TreeNode root) {if(root null){return tr…

SpringBoot在线教育系统:从零到一的构建过程

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理微服务在线教育系统的相关信息成为必然。开…

P1376 [USACO05MAR] Yogurt factory 机器工厂

真的不要怕做贪心的题目&#xff0c;原理都很简单。 题目描述 小 T 开办了一家机器工厂&#xff0c;在 N个星期内&#xff0c;原材料成本和劳动力价格不断起伏&#xff0c;第 i 周生产一台机器需要花费 Ci​ 元。若没把机器卖出去&#xff0c;每保养一台机器&#xff0c;每周…

html5 + css3(下)

目录 CSS基础基础认识体验cssCSS引入方式 基础选择器选择器-标签选择器-类选择器-id选择器-通配符 字体和文本样式1.1 字体大小1.2 字体粗细1.3 字体样式&#xff08;是否倾斜&#xff09;1.4 常见字体系列&#xff08;了解&#xff09;1.5 字体系列拓展-层叠性font复合属性文本…

上传本地项目到GitHub远程仓库(极简洁操作版)

第一步&#xff1a;在GitHub创建一个空的仓库 第二步&#xff1a;将仓库克隆&#xff08;下载&#xff09;到本地 第三步&#xff1a;将你要上传的所有文件放到这个克隆的仓库文件夹中 第四步&#xff1a;通过git add .将待上传文件添加到暂存区 此时&#xff0c;可以通过git …

网络基础 【HTTPS】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux初窥门径⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a; &#x1f4bb;操作环境&#xff1a; CentOS 7.6 华为云远程服务器 &#x1f339;关注我&#x1faf5;带你学习更多Linux知识…

科普篇--- 什么是硬件在环测试?

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的人和事&#xff0c;多看一眼都是你的不…

【60天备战2024年11月软考高级系统架构设计师——第38天:性能优化与高可用设计】

在设计现代云应用时&#xff0c;性能和高可用性是两个至关重要的目标。通过合理的设计和策略&#xff0c;可以确保系统在负载高峰期间仍能保持稳定和快速响应。 性能优化的关键策略 缓存机制&#xff1a;使用缓存技术&#xff08;如Redis、Memcached&#xff09;存储频繁访问…

第二十三章-容器控件QTabWidget

QTabWidget 是 PyQt5 中的一个容器小部件,它可以在一个窗口中创建多个选项卡,每个选项卡包含一个独立的页面。当用户单击不同的选项卡时,可以在相同的区域内显示不同的内容。QTabWidget 通常用于创建选项卡式界面,如浏览器、多设置选项的配置窗口等。 初步示例 下面是一个…

千万不要运行!几个可以整蛊你朋友的Python程序!

Python 能做很多无聊&#xff0c;但有意思的事情&#xff0c;例如接下来的一些案例。以下程序&#xff0c;不要发代码&#xff0c;要不实现不了你整蛊的目的。 要打包成一个 exe 程序&#xff0c;发给朋友才有意思&#xff0c;使用 pip install pyinstaller。 打包命令如下&a…

深度强化学习中收敛图的横坐标是steps还是episode?

在深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;的收敛图中&#xff0c;横坐标选择 steps 或者 episodes 主要取决于算法的设计和实验的需求&#xff0c;两者的差异和使用场景如下&#xff1a; Steps&#xff08;步数&#xff09;&#xff1a; 定义&a…

使用pytorch进行迁移学习的两个步骤

1. 步骤及代码 迁移学习一般都会使用两个步骤进行训练&#xff1a; 固定预训练模型的特征提取部分&#xff0c;只对最后一层进行训练&#xff0c;使其快速收敛&#xff1b;使用较小的学习率&#xff0c;对全部模型进行训练&#xff0c;并对每层的权重进行细微的调节。 impor…

利用 notepad++ 初步净化 HaE Linkfinder 规则所提取的内容(仅留下接口行)

去掉接口的带参部分 \?.*去掉文件行 .*\.(docx|doc|xlsx|xls|txt|xml|html|pdf|ppt|pptx|odt|ods|odp|rtf|md|epub|css|scss|less|sass|styl|png|jpg|jpeg|gif|svg|ico|bmp|tiff|webp|heic|dds|raw|vue|js|ts|mp4|avi|mov|wmv|mkv|flv|webm|mp3|wav|aac|flac|ogg|m4a).*(\r\…

Redission · 可重入锁(Reentrant Lock)

前言 Redisson是一个强大的分布式Java对象和服务库&#xff0c;专为简化在分布式环境中的Java开发而设计。通过Redisson&#xff0c;开发人员可以轻松地在分布式系统中共享数据、实现分布式锁、创建分布式对象&#xff0c;并处理各种分布式场景的挑战。 Redisson的设计灵感来…

【AI大模型】使用Embedding API

一、使用OpenAI API 目前GPT embedding mode有三种&#xff0c;性能如下所示&#xff1a; 模型每美元页数MTEB得分MIRACL得分text-embedding-3-large9,61554.964.6text-embedding-3-small62,50062.344.0text-embedding-ada-00212,50061.031.4 MTEB得分为embedding model分类…

如何解决深拷贝循环引用的问题

深拷贝循环引用的问题是JavaScript中一个常见且需要仔细处理的问题。循环引用指的是对象之间存在相互引用的关系&#xff0c;形成一个闭环&#xff0c;这样在深拷贝过程中可能会导致递归无限循环&#xff0c;占用大量内存&#xff0c;并最终导致堆栈溢出。以下是一些解决深拷贝…

快速上手C语言【上】(非常详细!!!)

目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出&#xff08;scanf 和 printf&#xff09; ​编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…

【C/C++】错题记录(四)

题目一 一个函数可以有很多个返回值&#xff08;有很多个return语句&#xff09;&#xff0c;但是最终只能有一个return语句执行。 题目二 题目三 题目四 题目五 程序数据结构算法 题目六 题目七 题目八 题目九 D选项是语句……

前端知识汇总(持续更新)

见&#xff1a;GitHub - eHackyd/Front-End: 前端知识汇总 包含&#xff1a;html&#xff0c;css&#xff0c;js&#xff0c;ts等等&#xff08;语法使用实例&#xff09;

Top4免费音频剪辑软件大比拼,2024年你选哪一款?

现在我们生活在一个数字化的时代&#xff0c;音频内容对我们来说很重要。不管是给自己拍的视频配背景音乐、整理开会时的录音&#xff0c;还是自己写歌&#xff0c;有个好用的音频剪辑软件都特别重要。今天&#xff0c;我要给大家介绍几款特别好用的音频剪辑软件免费的&#xf…