文件同步工具Syncthing介绍以及在centos下的使用方法

admin 发表于 [Golang] 分类,标签: CentOS Linux SSH VPS管理 服务器维护 Golang
0

Syncthing 是由 瑞典开发者Jakob Borg 用Golang开发的文件同步工具,是Dropbox和BitTorrent Sync的开源替代 ,称用户的数据将由自己完全控制,所有的通信全都加密,每个访问节点都用加密证书验证。Syncthing的代码和协议都发布在 GitHub 上,代码使用MIT许可证,协议使用创作共用许可证,程序安装之后了使用Web GUI配置和监视Syncthing。Syncthing支持 Mac OS X、Windows、Linux、FreeBSD和Solaris,界面支持多语言。

Web GUI界面:

点击查看原图

1、下载和运行

前往 https://syncthing.net/ 下载Linux下相应版本文件。

解压缩以后进入文件夹执行syncthing主程序。

在文件“/etc/sysconfig/iptables ”中加入:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8384 -j ACCEPT

来允许对8384端口的访问

2、远程管理

如果远程服务器已经运行好Syncthing,在本地命令行下输入:

ssh -L 9999:localhost:8384 root@www.admpub.com

并输入密码登录后,就可以在本地通过访问http://127.0.0.1:9999来访问远程服务器上Syncthing的Web GUI界面:

(1)、共享什么:网页上点击“添加文件夹”登记欲共享的文件夹。

(2)、共享给谁:页面中点击“添加设备”按钮,在打开的界面中根据提示添加对方的相关信息并勾选要共享的文件夹。

Web GUI界面上的其它配置和管理此处就不细说了(界面是中文的,操作比较简单)。

3、文件同步

确保本地和远程都已运行Syncthing,在本地访问网址http://127.0.0.1:8384,这时在页面中应该会出现对方要向你共享文件的提醒,点击添加即可,同步会自动进行。

4、开机自动运行

在centos中执行命令:

vi /etc/rc.d/rc.local

在文件最后另起一行添加:

syncthing_bin="/root/syncthing/syncthing"
if [ -x "$syncthing_bin" ]; then
$syncthing_bin
fi

然后依次按“esc”->“shift”+“:”输入“x”后回车保存,其中“/root/syncthing/syncthing”为我服务器中Syncthing可执行文件的位置,请按自身实际进行修改。

 

附录:

顺便记一下在MacOS中停止syncthing服务的命令:

用“launchctl list”命令查看列表,可以看到“net.syncthing.syncthing”项,然后执行以下命令停止syncthing服务:

launchctl stop net.syncthing.syncthing

发表我的评论