本文最后更新于 2026年3月13日。
想要像访问本地硬盘一样访问远程 VPS,确实能极大提高生产力。你提到的 SMB 和 SSH(SFTP)都是主流方案,但从安全性和便捷性的角度来看,SFTP(基于 SSH)通常是更好的选择。
以下是针对你的需求做的详细对比和实现方案:
1. 方案对比:为什么选 SSH (SFTP)?
| 特性 | SMB (文件共享) | SFTP (基于 SSH) |
|---|---|---|
| 安全性 | 默认明文或弱加密,容易受到攻击(如 445 端口经常被运营商封锁)。 | 极高。使用 SSH 隧道加密,支持密钥登录,安全性与你登录服务器一致。 |
| 配置难度 | 复杂。需要在 Linux 上安装 Samba 并配置权限。 | 零配置。只要你的 VPS 能 SSH 登录,它就已经支持 SFTP。 |
| 网络兼容性 | 差。很多宽带供应商会屏蔽 SMB 端口。 | 强。只要 22 端口(或你的 SSH 自定义端口)通,就能用。 |
2. 实现方式:如何在 Windows 资源管理器中直接访问
虽然 Windows 原生对 SFTP 的映射支持一般,但通过以下两个工具,你可以实现“像挂载 U 盘一样”访问 VPS。
方案 A:使用 RaiDrive(最推荐,操作最简单)
RaiDrive 是一款强大的虚拟磁盘挂载工具,可以将各种协议(SFTP, WebDAV, Google Drive 等)直接映射为 Windows 的一个盘符(如 Z 盘)。
-
下载并安装: 前往 RaiDrive 官网 下载免费版。
-
添加连接:
-
点击 Add -> NAS 选项卡 -> 选择 SFTP。
-
Drive: 选择一个你喜欢的盘符(如
V:)。 -
Address: 输入你的 VPS IP 地址。
-
Account: 输入用户名(如
root)和密码(或导入私钥文件)。
-
-
完成: 点击 OK。现在打开“此电脑”,你会发现多了一个 V 盘,里面就是你 VPS 的文件。
方案 B:使用 WinFsp + SSHFS-Win(开源、轻量)
如果你喜欢开源方案,且不想要 RaiDrive 的 UI 广告,这是最佳替代品。
-
映射网络驱动器:
-
在资源管理器中右键点击“此电脑”,选择“映射网络驱动器”。
-
在文件夹路径处输入:
\\sshfs\用户名@服务器IP。 -
系统会弹窗询问密码,输入后即可挂载。
-
3. 安全性增强建议
既然追求安全,建议你在服务器端做以下几点优化:
-
禁用密码登录: 强制使用 SSH Key(公钥/私钥) 登录。这样即使黑客知道了你的 IP,没有私钥也无法进入文件系统。
-
修改默认端口: 将 SSH 端口从默认的
22改为一个不常用的数字(如28475),可以躲避 99% 的脚本攻击。 -
Fail2Ban: 安装
fail2ban。如果有人尝试暴力破解你的 SSH 密码,他的 IP 会被自动封锁。
4. 补充:如果你一定要用 SMB
如果你必须在局域网环境或者特定场景下用 SMB,千万不要直接把 445 端口暴露在公网上。
安全做法: 先在本地和 VPS 之间建立 VPN(如 WireGuard 或 Tailscale)。
这样你的 VPS 会获得一个内网 IP(如
100.x.x.x)。你通过这个内网 IP 访问 SMB,流量会经过 VPN 加密隧道,既安全又绕过了运营商的端口屏蔽。