Lazy loaded image
一款基于 SFTP 协议的文件系统工具(SSHFS)
字数 1788阅读时长 5 分钟
2025-2-2
2025-2-2
type
status
date
slug
summary
tags
category
password

1:什么是 SSHFS

这是一个基于 SFTP 协议的文件系统工具,可通过 SSH 协议将远程文件系统挂载到本地。它操作简单,仅需一条命令,即可像访问本地文件系统一样管理远程文件和目录,兼容 Linux、BSD 和 macOS 系统。

2:如何使用 SSHFS

其实它的使用比 NFS 还要简单,你甚至都不用配置只需要你的服务器支持 SSH,就可以了,下面我们来看看如何上手使用它

2.1:安装 SSHFS

我这里以 Ubuntu 为例子,如果你是其他的系统,也可以自行搜索安装,下面是我的服务器清单
服务器角色
服务器地址
客户端
10.0.0.12
服务端
10.0.0.13
我们通过角色对服务器进行命名
在客户端安装 sshfs
在服务端创建共享的目录
在客户端创建一个挂载服务端目录的目录
在客户端挂载服务端的目录
检查客户端的挂载情况
当然这里我要提出一个小问题,既然我们走的是 sftp 协议,那么肯定是走 ssh 的端口的,如果你的 ssh 端口不是 22,那么记得请加 -p 指定端口哦
其次,sshfs 还有很多的参数,这个各位可以自己去研究研究

2.2:高级使用方法

使用密钥进行挂载
配置永久挂载
配置基于密钥的永久挂载
添加开机启动自动挂载(编写 Service 文件)
这样你就可以使用 systemd 来管理 sshfs 的挂载了,但是如果想要启动就挂载还需要将这个 Service 设置为 enable

3:常见问题

3.1:目标服务器升级重启之后, 日志挂载失效

卸载之前的挂载,重新挂载重新挂载还是错误 read: Connection reset by peer,使用调试模式 查看错误信息,sshfs -o reconnect root@10.0.0.13:/data /data -o debug -o sshfs_debug基本上你只要不替换 key 的,它不会出现这种情况,或者你就没有用到 key 的方式

3.2:安装 sshfs 报没有可用的安装包

默认源没有该工具, 需要先安装 epel 源,当然了,Ubuntu 这里是有的,这个问题主要针对的是红帽系列的系统
上一篇
NFS-CSI的使用
下一篇
镜像加速下线通知