将Linux服务器的文件目录映射到Windows电脑,主要有三种主流方法。其中,使用SMB/CIFS协议(Samba)是最通用、最推荐的方式,适用于大多数场景。
方法一:使用 Samba (SMB/CIFS 协议) —— 最推荐、最通用
这是Linux与Windows间文件共享的“标准”方案,实现后就像使用本地磁盘一样方便。
1. 在Linux服务器上配置Samba共享
安装Samba:
Ubuntu/Debian: sudo apt update && sudo apt install samba smbclient -y
CentOS/RHEL: yum install samba samba-client samba-common -y
创建共享目录 (例如在用户目录下创建share文件夹): mkdir -p ~/share && chmod -R 0777 ~/share
配置Samba:编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容:
[share] # 共享名,Windows映射时将用到 comment = Share Folder path = /home/your_username/share # 替换为你的实际路径 browseable = yes read only = no # 允许读写 guest ok = yes # 允许访客访问(可选) create mask = 0755 directory mode = 0755
设置Samba用户密码:创建一个专门用于Windows访问的Samba用户(必须是Linux已存在的用户),并设置密码。
sudo smbpasswd -a your_username
重启Samba服务:使配置生效。
sudo systemctl restart smbd
2. 在Windows上映射网络驱动器
图形界面方式:打开“此电脑” -> 点击“映射网络驱动器”。选择一个驱动器盘符,在“文件夹”输入 \\你的Linux服务器IP\share (例如 \\192.168.1.100\share),并勾选“登录时重新连接”。
命令行方式:以管理员身份打开命令提示符(CMD),执行:
net use Z: \\你的Linux服务器IP\share /user:your_username your_password /persistent:yes完成后,你就能在“此电脑”里看到一个新的盘符(例如Z:),双击即可访问Linux服务器上的文件。
方法二:使用 SSHFS (SSH 文件系统) —— 适合临时或加密传输
如果追求简单和加密传输,且你拥有服务器的SSH访问权限,SSHFS是很好的选择。它通过SSH协议传输数据,安全性高。
在Windows上操作:
下载并安装 WinFsp 和 SSHFS-Win。
(可选)安装 SSHFS-Win Manager 图形界面工具,方便管理。
运行SSHFS-Win Manager,点击“Mount”新建挂载。
填写Linux服务器的IP地址、SSH用户名、端口(默认22)以及要挂载的远程目录(如 /home/your_username)。
点击保存,输入密码即可完成挂载。
方法三:使用 NFS (网络文件系统) —— 适合Linux环境
NFS是Linux环境下的标准共享协议,性能通常优于Samba。但Windows下的NFS客户端配置相对复杂,主要用于Windows Server等特定环境。
在Linux服务器上配置NFS共享:安装NFS服务,编辑 /etc/exports 文件添加共享目录及允许访问的客户端。
在Windows上挂载:启用“服务 for NFS”功能后,使用 mount 命令或“映射网络驱动器”进行挂载。
总结与建议
Samba (SMB/CIFS)SSHFSNFS推荐度⭐⭐⭐⭐⭐ (首选)⭐⭐⭐⭐⭐⭐⭐适用场景日常办公、开发,通用性最强临时、安全的文件传输高性能、Linux环境配置难度中等简单较复杂安全性较高 (可配置)高 (基于SSH)较低 (依赖网络隔离)传输效率高中等最高请注意:无论使用哪种方法,请确保Linux服务器和Windows电脑网络互通,并检查防火墙是否放行了相应端口(Samba需要开放445端口,SSH需要开放22端口)。
网友回复


