生活随笔
收集整理的這篇文章主要介紹了
Ubuntu下使用unison实现文件双向同步
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 unison文件同步
1.1 背景
? 部分情況下會(huì)涉及到文件同步,例如同步配置文件或者配置參數(shù)等,unison可以完美的解決此問題實(shí)現(xiàn)文件的雙向同步。
1.2 安裝過程
1.2.1 安裝unison
apt-get unison
1.2.2 生成ssh訪問密鑰
建議此處操作用普通用戶操作,root操作本身就危險(xiǎn),免密碼登陸的root就更危險(xiǎn)了。
在普通用戶的根目錄下執(zhí)行下列命令(A和B兩臺(tái)機(jī)器都需要執(zhí)行)
ssh-keygen -t rsa
執(zhí)行上述的命令后會(huì)在A和B兩臺(tái)服務(wù)器普通用戶的根目錄下生成一個(gè).ssh文件夾進(jìn)入后會(huì)有id_rsa(私鑰文件)和id_rsa.pub(公鑰文件)兩個(gè)文件我們使用id_rsa.pub文件即可將id_rsa.pub文件更名為authorized_keys將A服務(wù)器上更名后的文件放到B服務(wù)器上的.ssh目錄下,B服務(wù)器同樣執(zhí)行此操作在A的服務(wù)器上執(zhí)行ssh 20.12.144.22 date命令(其中的20.12.144.22要更換成B服務(wù)器的IP地址),如果不用輸入密碼直接登錄,就說明配置成功
1.2.3 配置unison文件
新建unison配置文件目錄及文件在用戶目錄下(A和B兩臺(tái)服務(wù)器都需要此設(shè)置)
mkdir .unison
touch default.prf
配置unison,將以下的配置放到default.prf中(A和B兩臺(tái)服務(wù)器都需要)
root
= /home/test1/
root
= ssh://name@20.12.144.22//home/test2
batch
= true
repeat
= 60
fastcheck
= false
sshargs
= -C
path
= test3
confirmbigdel
= false
log
= false
測試unison,執(zhí)行下列命令,如果文件同步成功則表示功能正常
unison
創(chuàng)建腳本文件
touch startup.sh
編寫啟動(dòng)腳本,按照如下內(nèi)容編寫一個(gè)sh的文件腳本,并將此腳本文件放到unison目錄下(unison文件夾可以在任何目錄下)
nohup unison
>/dev/null 2
>&1
&
啟動(dòng)腳本,在unison目錄下執(zhí)行如下命令
./startup.sh
查看是否啟動(dòng)成功,如果存在則執(zhí)行成功反之則失敗
ps -edf
|grep unison
總結(jié)
以上是生活随笔為你收集整理的Ubuntu下使用unison实现文件双向同步的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。