Linux文件双向同步.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux文件双向同步

Linux文件双向同步一、Unison简介Unison是Windows、Linux以及其他Unix平台下都可以使用的文件同步工具,它能使两个文件夹(本地或网络上的)保持内容的一致。Unison拥有与其它一些同步工具或文件系统的相同的特性,但也有自身的特点:1.跨平台使用;2.对内核和用户权限没有特别要求;3.Unison是双向的,它能自动处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;4.只要是能连通的两台主机,就可以运行unison,可以直接使用socket连接或安全的ssh连接方式,对带宽的要求不高,使用类似rsync的压缩传输协议。环境如下:vm1:1vm2:4二、编译安装UnisonLinux下通过源码包编译安装Unison时,需要用到Objective Caml compiler。通过以下方式安装[root@vm1 ~]# wget http://caml.inria.fr/pub/distrib/ocaml-3.12/ocaml-3.12.1.tar.gz[root@vm1 ~]# tar -xzvf ocaml-3.12.1.tar.gz[root@vm1 ~]# cd ocaml-3.12.1[root@vm1 ocaml-3.12.1]# ./configure[root@vm1 ocaml-3.12.1]# make world opt[root@vm1 ocaml-3.12.1]# make install编译安装Unison[root@vm1 ~]# wget /~bcpierce/unison//download/releases/stable/unison-2.40.63.tar.gz[root@vm1 ~]# tar -xzvf unison-2.40.63.tar.gz[root@vm1 ~]# cd unison-2.40.63[root@vm1 unison-2.40.63]# make UISTYLE=text[root@vm1 unison-2.40.63]# make install在执行make install的过程中,可能会出现以下错误提示:mv: cannot stat /root/bin//unison: No such file or directorymake: [doinstall] Error 1 (ignored)cp unison /root/bin/cp: cannot create regular file /root/bin/: Is a directorymake: *** [doinstall] Error 1出现错误的原因在与Unison默认是将文件Copy到/root/bin目录,但Linux默认是没有该目录的,因此我们需要将生成的可执行文件unison复制到系统的PATH目录。[root@vm1 unison-2.40.63]# cp unison /usr/local/bin将可执行文件unison上传到远程主机4[root@vm1 unison-2.40.63]# scp unison root@4:/root/通过SSH登陆到远程主机,再将unison复制到vm2的PATH目录[root@vm2 ~]#cp unison /usr/local/bin三、配置ssh key信任建议通过普通用户进行操作,理由是通过root操作本身就危险,免密码登陆的root就更危险了。在两台服务器上创建admin用户[root@vm1 ~]# useradd -m admin[root@vm1 ~]# passwd 12345[root@vm2 ~]# useradd -m admin[root@vm2 ~]# passwd 123456在vm1上创建key并配置vm2的信任[root@vm1 ~]# su – unison[admin@vm1 ~]$ ssh-keygen -t rsa在提示保存私钥(key)和公钥(public key)的位置时,使用默认值;在提示是否需要私钥密码(passphrase)时,直接敲回车,即不使用私钥密码。之后,将生成一对密钥,id_rsa(私钥文件)和id_rsa.pub(公钥文件),保存在/home/unison/.ssh/目录下。将公钥添加到vm2的 authorized_keys 文件中将文件上传到vm2[admin@vm1 ~]$ scp ~/.ssh/id_rsa.pub unison@4:/home/unison/使用rsync用户SSH到登陆到远程主机,并将公钥添加到 authorized_keys 文件中[admin@vm2 ~]$ mkdir .ssh[admin@vm2 ~]$

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档