如何在Ubuntu 16.04上使用Syncthing同步目录

时间:2020-03-05 15:32:48  来源:igfitidea点击:

Syncthing以开放,可信赖和分散的方式取代了专有的同步和云服务。
数据仅是数据,如果与某些第三方共享,则应选择存储位置以及如何通过Internet传输。

有两种方法可以在Ubuntu 16.04上安装Syncthing。
一种方法涉及使用捕捉工具进行安装。
另一个涉及使用apt-get工具,该工具会在其上自动安装Syncthing。

在本教程中,我们将学习如何在Ubuntu 16.04上安装,配置和同步目录。

准备工作

要遵循本教程,我们将需要以下内容:

64位Ubuntu 16.04 Droplet
具有sudo特权的非root用户

本教程中的所有命令均应以非root用户身份运行。
如果该命令需要root用户访问权限,那么它将在sudo之前。

第1步-安装Syncthing

官方Ubuntu 16.04存储库中提供的Syncthing安装软件包可能不是最新版本。
要获取最新和最好的版本,请从官方存储库安装Syncthing。
本节向我们展示如何做到这一点。

但是首先,让我们更新软件包数据库:

sudo apt-get update

发行频道将以完整的发行版本进行更新,大约每两周更新一次。

现在,让我们安装Syncthing。
将官方Syncthing存储库的PGP密钥添加到系统中:

curl -s https://syncthing.net/release-key.txt | sudo apt-key add 

将“发布”频道添加到APT来源:

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

使用新添加的存储库中的Syncthing软件包更新软件包数据库,并安装syncthing

sudo apt-get update
sudo apt-get install syncthing

根据发行版,运行apt-get时可能会看到与以下类似的错误:

E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://apt.syncthing.net/dists/syncthing/InRelease

如果是这样,请安装apt-transport-https软件包,然后重试:

sudo apt-get install apt-transport-https

或者

可以使用snap工具安装同步。

sudo apt install snapd

snap install syncthing --candidate

第2步-配置同步

在安装并运行Syncthing之后,现在是时候熟悉命令行实用程序了。
使用同步包括向它传递一系列选项和命令。
以我们最喜欢的任何方式启动它;双击应可在任何图形环境中使用,但我将使用终端更好地说明会发生什么。
首先,Syncthing将生成一个配置文件,一些密钥,然后在浏览器中启动管理GUI。
终端中将打印以下内容:

$syncthing
[monitor] 15:56:58 INFO: Starting syncthing 15:56:58 INFO: Generating RSA key and certificate for syncthing... [ANSMX] 15:57:05 INFO: syncthing v0.10.14 (go1.4 darwin-amd64 default) jb@syno... [ANSMX] 15:57:05 INFO: My ID: ANSMXYD-E6CF3JC-TCVPYGF-GXJPHSJ-MKUXBUQ-ZSPOKXH-... [ANSMX] 15:57:05 INFO: No config file; starting with empty defaults

此时,Syncthing还将在主目录中名为Sync的目录中为我们设置一个名为default的文件夹。
我们可以以此为起点,然后将其删除或者以后添加更多文件夹。
管理GUI自动启动,并在https://localhost:8384 /上保持可用。
Cookies对于GUI的正常运行至关重要。
请确保浏览器接受它们。
它看起来应该像这样:

为了使Syncthing与其他设备同步文件,必须告知该设备。
这可以通过交换“设备ID”来实现。
设备ID是唯一的加密安全标识符,该标识符在首次启动该工具时作为密钥生成的一部分生成。
如果两个设备都配置了彼此的设备ID,则它们只会相互连接并通话。
由于配置必须是相互的才能进行连接,因此设备ID不需要保密。
它们本质上是公钥的一部分。

要使两个设备互相通信,请单击两个设备右下角的“添加设备”,然后输入另一侧的设备ID。
我们还应该选择要共享的文件夹。
设备名称是可选的,纯粹是装饰性的。
如果需要,可以稍后进行更改,如下所示:

单击“保存”后,新设备将出现在GUI的右侧(尽管已断开连接),并显示提示以指示需要重新启动。
需要重新启动同步,某些配置更改才能生效,例如与新设备共享文件夹。
当我们单击“重新启动”时,同步将首先重新启动。
然后在一分钟左右后连接到新设备。
切记对其他设备重复此步骤。

此时,两个设备共享一个空目录。
将文件添加到任一设备上的共享目录会将这些文件同步到另一端。
每个设备每60秒扫描一次更改,因此更改可能要花一分钟多的时间才能传播到另一端,尽管一些有用的包装器包括文件系统“观察器”功能来加快速度。
单击文件夹,单击“编辑”,然后为“重新扫描间隔”输入新值,可以更改每个文件夹的重新扫描间隔。