云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04上安装和使用Syncthing的方法

在Ubuntu 18.04上安装和使用Syncthing的方法

2019-02-22 15:37:20作者:叶云稿源:云网牛站

本文介绍在Ubuntu 18.04操作系统上安装和使用Syncthing的方法。

 

简介

Syncthing是一种开源连续文件同步工具,用于在网络中的两台或多台计算机之间同步文件。

以下是Syncthing的主要功能:

通过Syncthing-GTK可以很容易地通过cli和GUI使用它。

它的数据同步全自动。

Syntishing努力避免数据丢失,确保用户文件不会损坏。

在Windows和Linux上能运行。

 

在Ubuntu 18.04上安装Syncthing

Syncthing软件包可在官方存储库中找到,可以通过在终端上运行以下命令轻松添加,首先安装curl包:

$ sudo apt install curl apt-transport-https

安装curl后,导入repo的GPG密钥:

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

添加GPG密钥后,创建repo内容:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

然后更新系统并安装syncthing包:

$ sudo apt-get update

$ sudo apt-get install syncthing

安装后,检查版本:

$ syncthing --version

syncthing v0.14.48 "Dysprosium Dragonfly" (go1.10.2 linux-amd64)

 

在Ubuntu 18.04上配置Syncthing

现在我们已经安装了syncthing,让我们继续进行配置部分,由于Ubuntu 18.04是systemd兼容的(参考:Systemd入门教程),我们可以创建systemd单元文件来管理syncthing服务,systemd的服务文件由Syncthing提供,可以在etc/linux-systemd中找到:

$ sudo vim /etc/systemd/system/syncthing@.service

添加以下内容:

[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="192.168.1.20:8384" -no-restart -logflags=0

Restart=on-failure

SuccessExitStatus=3 4

RestartForceExitStatus=3 4

[Install]

WantedBy=multi-user.target

将192.168.1.20替换为你的系统IP地址,然后更新systemd服务列表:

$ sudo systemctl daemon-reload

然后启动syncthing服务:

$ sudo systemctl start syncthing@user

例如:

$ sudo systemctl start syncthing@root

$ sudo systemctl start syncthing@jmutai

 

访问Syncthing UI的方法

Syncthing管理GUI由systemd自动启动,可在https://192.168.1.20:8384/上找到,如果未提供-gui-address="ip:port"选项,则该服务将在https://localhost:8384/上运行,在访问Syncthing GUI时,应该看到如下界面:

在Ubuntu 18.04上安装和使用Syncthing的方法

首先要做的是设置管理员用户帐户和密码,导航到操作>高级选项(Actions > Advanced):

在Ubuntu 18.04上安装和使用Syncthing的方法

设置用户和密码,还建议仅勾选使用TLS进行https连接。

 

使用Syncthing在两台设备之间同步数据

为了能够使用Syncthing在两台或多台计算机之间同步数据,请确保已在所有系统上安装和配置Syncthing,设置完成后,必须告知每个设备其他设备。

1、合成设备ID

这是通过交换“设备ID”来完成的,设备ID是唯一的加密安全标识符,在第一次启动Syncthing时作为密钥生成的一部分生成,如果两个设备都配置了彼此的设备ID,则它们将仅相互连接和通信,从操作>显示ID获取设备ID。

2、添加Syncthing设备ID

要让两台设备相互通信,请单击右下角的添加远程设备,然后输入另一侧的设备ID:

在Ubuntu 18.04上安装和使用Syncthing的方法

此外,选择要共享的文件夹,设备名称是可选的。如果需要,可以稍后更改,单击保存后,新设备将显示在GUI的右侧(尽管已断开连接),将显示一个提示,指示需要重新启动。

注意:共享的默认文件夹是~Sync,完成添加Sync目录等更改后,请确保在Actions>Restart上重新启动Syncthing。

 

相关主题

使用Syncthing在Linux和Android手机之间同步分享文件夹

精选文章
热门文章