SSHFS: 挂载远程服务器目录到 windows 本地
说明
本文记录本人使用 SSHFS 实现将远程服务器上的目录挂载到本地的方法,实现文件共享。
问题描述
由于需要频繁访问服务器上的数据,对一些数据进行观察分析。之前都是使用 Winscp工具 或者 scp 命令等工具先将数据下载到本地,在进行处理,虽然能够达到目的,但这样子有点麻烦,操作不太方便,而且导致数据冗余。因此,就想着能否使用某种方法实现:访问远程服务器目录就和访问本地文件夹一样。通过各种搜索,发现还真可以。解决方案主要有两种:基于 Samba 和基于 SSHFS。
- Samba 基于 CIFS(Common Internet File System) 协议;SSHFS 基于 SFTP(SSH File Transfer Protocol) 协议。
- Samba 默认监听端口号 445;SSHFS 默认使用 SSH 端口 22。
- Samba 功能更强大;SSHFS 操作更简便。
本文先使用了 Samba 实现,服务器测试可以,但远程挂载一直有问题。搞了很久,没有解决,估计是 445 端口号被屏蔽了。于是转向 SSHFS,发现真香。
解决方案
下面记录使用 SSHFS 实现将远程服务器目录挂载到 Windows 本地的方法,使得远程目录的访问就像是对本地文件夹的访问。
-
安装 SSHFS-Win
到 Github 上下载安装 Winfsp 和 SSHFS-Win。 -
映射网络驱动器
打开 我的电脑 ⟶ \longrightarrow ⟶ 计算机 ⟶ \longrightarrow ⟶ 映射网络驱动器。在弹出来的窗口中输入:\\sshfs\REMUSER@HOST[\PATH]
其中,REMSER 表示用户名,HOST 表示远程服务器 ip,PATH 表示要挂载的远程服务器。完成之后,即可看到:在资源管理器上新增了一个盘符,并且映射到了指定的目录。
-
参考资料
[1] 更全面的使用指南可以在相应 Github 仓库的 README 上找到。
[2] Windows 下通过 SSHFS 使用 SSH 协议挂载远程服务器目录 - xieqk - 博客园