笔者有两台设备分别在异地。如何实现两台设备文件的实时同步呢?
在生活工作我们需要将两台设备中的文件进行同步。如果在同一房间我们可以拿个U盘进行复制。如果是异地的两台设备该如何同步文件呢?
关于
Syncthing
是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。
异地组网
因为是两台异地设备,因此我们需要对设备进行异地组网。可以参考文章《无需公网 用zerotier异地组网》。当然如果是同一局域网,那就直接用就行了!
安装
首先我们在本地主机A
(Linux)进行安装。命令如下
apt-get install syncthing
然后运行一次
syncthing
,直接在命令行输入syncthing
即可。让程序生成配置文件,接下来我们要修改配置文件,让其支持远程访问web控制台。
vim ~/.config/syncthing/config.xml
#找到这一行
<adress>127.0.0.1:8384</address>
#修改为
<adress>0.0.0.0:8384</address>
配置完成后,我们便可以通过IP地址+端口便可以访问web管理界面。
添加设备
现在我们在异地主机B
(Windows)设备中安装syncthing。下载安装包后解压,直接运行exe就行了。
运行后,同样到syncthing的web管理界面。点击操作-显示id并记录。
接着将id复制到本地主机A
中。
接着在高级中,填写异地主机B
的IP地址。(如果是局域网设备,直接填写对应IP就行了。默认端口为22000,Linux系统注意防火墙开放此端口。)
添加完成后,稍等片刻后,会在异地主机B
上弹窗连接确认。
点击添加设备后,完成连接。
添加实时同步文件夹
添加一个文件夹(A或B都可以)。
配置文件共享
配置完成后,会在异地主机B
上面提示共享信息。
接受后。配置在主机B
上面的保存位置。
测试
我们在远程主机B
新建一个文件后,在本地主机A
会自动同步。
总结
通过Syncthing
这款工具,我们能很方便的实现多台设备直接的数据增删改同步操作。
更多精彩文章 欢迎关注我们
原文始发于微信公众号(kali黑客笔记):手把手教你异地两设备 文件实时同步
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论