部分情况下会涉及到文件同步,例如同步配置文件或者配置参数等,unison可以完美的解决此问题实现文件的双向同步。
apt-get unison #在线安装
建议此处操作用普通用户操作,root操作本身就危险,免密码登陆的root就更危险了。
ssh-keygen -t rsa
#在提示保存私钥(key)和公钥(public key)的位置时,使用默认值;
#在提示是否需要私钥密码(passphrase)时,直接敲回车,即不使用私钥密码。
ssh 20.12.144.22 date
命令(其中的20.12.144.22要更换成B服务器的IP地址),如果不用输入密码直接登录,就说明配置成功mkdir .unison #新建目录
touch default.prf #新建文件
# Unison preferences file
root = /home/test1/ #知识库文件所在目录
root = ssh://name@20.12.144.22//home/test2 #需要同步到的文件夹
batch = true #自动
repeat = 60 #每60秒检查一次
fastcheck = false #true 表示同步时仅通过文件的创建时间来比较,如果选项为false,Unison则将比较两地文件的内容。
sshargs = -C #使用ssh的压缩传输方式
path = test3 #需要检查的路径,或者指定某个文件,可以写多个
confirmbigdel = false #默认值为true,表示当需要同步的两个目录一个为空时,unison将停止,这里设置为false,即便为空unison也不会停止运转
log = false #是否开启日志,true开启false关闭
#logfile = /home/unison.log #日志存放目录
unison #执行同步
touch startup.sh
nohup unison >/dev/null 2>&1 &
./startup.sh
ps -edf|grep unison