什么是SSHFS?如何安装SSHFS?

 

当我们需要使用服务器的空闲存储空间时,常用手段是在服务器端安装配置NFS、Samba等共享服务,然后客户端将共享目录挂载到本机使用。下面我给大家介绍一下客户端使用SSHFS命令来挂载服务器共享目录,此方法不需要配置服务器端,服务器端只需要启动SSH服务即可。

1. 什么是SSHFS

SSHFS(SSH Filesystem)是一个基于FUSE的文件系统客户端,用于通过SSH连接远程目录。SSHFS使用的是SFTP协议,它是SSH的一个子系统,在大多数SSH服务器默认启用。
与其他网络文件系统(NFS或Samba)相比,SSHFS的优势大于它不需要在服务器端进行任何额外的配置。需要使用SSHFS,只需要SSH访问远程服务器即可。

2. 客户端环境

操作系统版本:Centos 7.6
配置阿里源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

3. 安装SSHFS

使用yum命令安装即可:
yum install sshfs -y

当前安装的版本为2.10。

4. 挂载服务器端文件系统

4.1 在服务器端创建测试文件

服务器端将/data目录共享给客户端挂载,在服务器端创建几个测试文件:
echo one > /data/one.txtecho two > /data/two.txt

4.2 客户端挂载操作

(1)语法
sshfs [user@]host:[dir] mountpoint [options]
如果没有指定远程目录,默认会连接用户的家目录。
(2)挂载
将服务器端的/data目录挂载到客户端的/mnt目录下:
sshfs root@192.168.2.3:/data /mnt

挂载时需要输入服务器端的SSH远程登录密码,也可以设置为免密码登录。本次测试中的服务器端IP地址为192.168.2.3,使用root用户登录挂载。
(3)取消挂载
fusermount -u /mnt
或者使用’umount /mnt’命令。
(4)写入fstab
vim /etc/fstab
#在文档后面添加:root@192.168.2.3:/data       /mnt      fuse.sshfs      defaults        0 0

如果没有设置免密码登录,也会要求输入服务器端帐号的密码,如果写入fstab文件,建议配置免密登录,否则可能导致服务器重启出错。

5. 总结

由于SSHFS使用SSH协议,所以服务器和客户端之间传输的所有数据都进行了加密和解密。与其他文件共享服务相比,这会导致性能略有下降,SSHFS可以临时用来访问远程服务器端的文件系统。
如果你需要安装Samba文件共享服务,可以参考《五分钟部署一套文件共享服务器》!

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/31989.html

(0)
速盾高防cdn的头像速盾高防cdn
上一篇 2024年3月26日 上午12:10
下一篇 2024年3月26日 上午2:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注