CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录

安装sshfs

官方下载地址 https://github.com/libfuse/sshfs/releases

首先,我们需要安装sshfs软件。sshfs是一个基于SSH文件传输协议的文件系统客户端,它的官方网页是:http://fuse.sourceforge.net/sshfs.html 。在CentOS下,我们可以通过yum来安装(注意使用yum安装需要安装EPEL源):

yum -y install fuse-sshfs

安装好后,系统会自动建立fuse用户组,要使用sshfs的用户只要加入这个用户组即可。

挂载远程目录

要想挂载远程目录,使用如下命令即可:

sshfs user@hostname:path mout_point

例如:sshfs root@127.0. 0. 0:/data/www/rabbit/Upload/ /mnt/file_server_storage

/mnt/file_server_storage为本地的路径

这里user为远程主机用户名,hostname为远程主机IP地址,path为远程主机中想要挂载到本地的目录,mount_point为挂载到本地的目录。

卸载挂载点

当不需要使用的时候,使用以下命令卸载:

fusermount -u mount_point

如果想要开机自动挂载,可以在/etc/fstab中加入下面一行:

sshfs#user@hostname:path mount_point fuse defaults,auto,allow_other 0 0

这就要求必须先把ssh自动登录配置好了,让root用户能够使用user身份登录远程主机,另外allow_other这个参数很重要,没有这个参数的话,挂载过来的目录只有root能够访问。

以下为实际操作中所遇到的问题

1、执行卸载命令:

fusermount -u /mnt/file_server_storage

提示device is busy.

执行: umount -fl ./file_server_storage 命令可以完成卸载.

关于: umount 命令

umount可卸除目前挂在Linux目录中的文件系统

2、关于操作操作权限

以前经常出现执行挂载命令以后,shell命令可以直接进入挂载点操作,但远程程序一直无法操作成功。

后来发现是需要加上-o 参数:

执行sshfs --h 会看到如下帮助说明

FUSE options:

FUSE(用户空间文件系统)

用户空间文件系统(Filesystem in Userspace),是Linux 中用于挂载某些网络空间,如SSH,到本地文件系统的模块,在SourceForge上可以找到相关内容。

sshfs root@127.0. 0. 0:/data/www/rabbit/Upload/ /mnt/file_server_storage

//替换为以下命令即可

sshfs root@127.0. 0. 0:/data/www/rabbit/Upload/ /mnt/file_server_storage --o allow_other

配合的在/etc下面增加了一个文件fuse.conf

在fuse.conf里面就一句话: user_allow_other,保存退出即可。

相关推荐
超龄超能程序猿18 分钟前
Bitvisse SSH Client 安装配置文档
运维·ssh·github
奈斯ing35 分钟前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
鳄鱼皮坡1 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
即将头秃的程序媛1 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin1 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
小Mie不吃饭2 小时前
FastAPI 小白教程:从入门级到实战(源码教程)
运维·服务器
fo安方3 小时前
运维的利器–监控–zabbix–第三步:配置zabbix–中间件–Tomcat–步骤+验证
运维·中间件·zabbix
爱奥尼欧3 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天3 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
搬码临时工3 小时前
小企业如何搭建本地私有云服务器,并设置内部网络地址提供互联网访问
运维·服务器