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 root@192.168.233.135:/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 root@192.168.233.136:/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 【本机挂载的目录】

<think>好的,我现在要解决用户的问题:如何在Linux上下载和安装fuse-devel。首先,我需要确认用户的具体需求。用户提到的是“fuse-devel”,这通常指的是FUSE(Filesystem in Userspace)的开发包,包含头文件和库,用于编译依赖FUSE的应用程序。 接下来,我应该回忆不同Linux发行版的包管理工具。常见的发行版如Ubuntu/Debian使用apt,而CentOS/RHEL使用yum或dnf,Fedora使用dnf,openSUSE使用zypper。因此,安装步骤会根据用户的发行版不同而有所区别。 首先,检查用户提供的引用内容。引用[1]提到在Linux安装sshfs,引用[4]中有安装Nginx和ntp包的过程,其中使用了yum install命令,这可能意味着用户使用的是CentOS系统。但用户可能并不确定自己的系统,所以需要涵盖不同发行版的安装方法。 然后,我需要确保提供的命令正确。例如,在Ubuntu/Debian中,开发包通常以“-dev”结尾,所以可能包名是libfuse-dev,而CentOS/RHEL中则是fuse-devel。需要验证这些包名是否正确。可以通过查阅官方文档或包仓库来确认。 另外,用户可能需要安装EPEL仓库,特别是对于CentOS/RHEL系统,因为某些包可能不在默认仓库中。例如,引用[2]中提到的heketi-client是通过GitHub发布的,但fuse-devel可能在基础仓库中。不过,需要确认是否需要启用EPEL。 安装完成后,用户可能需要验证安装是否成功,比如检查头文件或库文件是否存在,或者使用包管理器查询已安装的包。例如,使用rpm -q fuse-devel或dpkg -l libfuse-dev。 还要考虑权限问题,安装软件包通常需要sudo权限,所以命令前需要加sudo。提醒用户注意这一点,避免权限不足的错误。 用户可能遇到的常见问题包括包名错误、仓库未更新、网络问题等。因此,建议在安装前更新包索引,如sudo apt update或sudo yum update。 最后,生成相关问题,帮助用户扩展了解,比如FUSE的应用场景或相关工具如sshfs安装,参考用户提供的引用内容中的sshfs和heketi的例子。</think>在Linux系统中安装`fuse-devel`的步骤如下(根据发行版选择对应方法): --- ### **1. Ubuntu/Debian系统** ```bash sudo apt update sudo apt install libfuse-dev # Debian/Ubuntu中开发包名为libfuse-dev ``` --- ### **2. CentOS/RHEL系统** ```bash sudo yum install fuse-devel # 基础仓库中包含该包[^4] # 若提示无包,先启用EPEL仓库: sudo yum install epel-release sudo yum update sudo yum install fuse-devel ``` --- ### **3. Fedora系统** ```bash sudo dnf install fuse-devel ``` --- ### **4. openSUSE系统** ```bash sudo zypper install fuse-devel ``` --- ### **验证安装** 安装后可通过以下命令确认: ```bash # CentOS/RHEL rpm -q fuse-devel # Ubuntu/Debian dpkg -l libfuse-dev ``` --- ### **典型应用场景** - 编译需要FUSE支持的程序(如`sshfs`,用户提到的挂载工具[^1]) - 开发自定义用户态文件系统 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值