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 【本機掛載的目錄】