1. 程式人生 > 其它 >centos安裝fuse-sshfs通過掛載目錄實現資料雙向同步

centos安裝fuse-sshfs通過掛載目錄實現資料雙向同步

1、下載rpm包

下載地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=fuse-sshfs(x86-64)

2. 檢查fuse-sshfs所需依賴
rpm -qpR fuse-sshfs-2.2-1.el6.rf.x86_64.rpm

# .so 是動態連結庫檔案不需要管
# 安裝所需依賴即可
# fuse >= 2.2
yum install fuse

3. 安裝fuse-sshfs
# 強制安裝忽略依賴
# --nodeps --force

rpm -ivh fuse-sshfs-2.2-1.el6.rf.x86_64.rpm --nodeps --force

4. 手動掛載
sshfs 【目標伺服器使用者名稱】@【目標伺服器IP】:【目標伺服器目錄】 【本機目錄】

sshfs [email protected]:/home/ /home


# 根據提示輸入密碼

5. 建立檔案測試雙向同步
6.設定開機自動掛載
6.1 準備指令碼mount.sh
# echo 【目標伺服器密碼】 | sshfs 【目標伺服器使用者名稱】@【目標伺服器IP】:【目標伺服器目錄】 【本機目錄】 -o allow_other -o reconnect -o password_stdin -o nonempty

# -o nonempty 當目錄為空是也執行掛載

echo 123456 | sshfs [email protected]:/home/ /home/ -o allow_other -o reconnect -o password_stdin -o nonempty


6.2 賦予執行許可權
chmod +x mount.sh

6.3 準備service檔案
/usr/lib/systemd/system

vim fsm.service


6.4 fsm.service
[Unit]
Description=開機使用fuse-sshfs自動掛載遠端目錄

[Service]
ExecStart=/opt/mount.sh # 自己的啟動指令碼路徑

[Install]
WantedBy=multi-user.target

6.5 開機啟動
systemctl enable fsm.service
1
6.6 檢查是否掛載成功
reboot

df -h

7. 取消掛載
fusermount -u 【本機掛載的目錄】

# 或者
umount 【本機掛載的目錄】