本文详细介绍了Linux向Windows共享文件的最佳方案——Samba,内容涵盖了Samba服务的安装、配置步骤及权限设置,手把手教用户搭建跨平台文件共享服务器,通过本攻略,用户可轻松实现两系统间的无缝文件传输与访问,满足日常办公需求。
在开发、测试或日常使用中,我们经常需要将 Linux 服务器或虚拟机上的文件共享给 Windows 电脑进行查看或编辑,由于 Linux 和 Windows 使用的文件系统协议不同(Linux 使用的是本地文件系统,Windows 使用的是 SMB/CIFS 协议),直接复制粘贴往往不是最高效的方式。
最标准、最通用的解决方案是使用 Samba 服务,Samba 允许 Linux 系统模拟 Windows 服务器,从而让 Windows 用户像访问局域网内其他电脑一样访问 Linux 文件。
以下是详细的操作步骤,以 Ubuntu/Debian 系统为例:

第一步:安装 Samba 服务
你需要确保你的 Linux 系统中安装了 Samba,在终端中运行以下命令:
sudo apt update sudo apt install samba -y
第二步:创建共享文件夹
选择一个目录作为共享文件夹,例如在 /home 下创建一个名为 shared 的文件夹:
sudo mkdir -p /home/shared
为了方便 Windows 访问,通常需要将该文件夹的所有权设置为 nobody 或当前用户,并赋予读写权限:
sudo chmod 777 /home/shared sudo chown -R nobody:nogroup /home/shared
第三步:配置 Samba
这是最关键的一步,我们需要编辑 Samba 的配置文件。
-
备份原配置文件(以防出错):
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
-
编辑配置文件: 使用文本编辑器(如 nano)打开配置文件:
sudo nano /etc/samba/smb.conf
-
添加配置内容: 在文件末尾添加以下内容,这段配置的意思是创建一个名为
myshare的共享,允许所有人(guest)访问,并且允许写入:[myshare] comment = Linux Share for Windows path = /home/shared browseable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777注意:
guest ok = yes允许匿名访问,如果你需要设置用户名密码,请使用valid users参数。 -
保存并退出: 按
Ctrl + O保存,按Enter确认,然后按Ctrl + X退出。
第四步:重启 Samba 服务
配置修改完成后,必须重启 Samba 服务才能生效:
sudo systemctl restart smbd sudo systemctl enable smbd # 开机自启
第五步:在 Windows 上访问
你可以从 Windows 电脑上访问该共享文件夹了。
-
查看 IP 地址: 在 Linux 终端输入
ip addr或ifconfig,找到你的 IP 地址(168.1.100)。 -
直接访问: 打开 Windows 的“文件资源管理器”,在地址栏输入:
\\192.168.1.100或者输入:
\\你的Linux电脑名你应该能看到一个名为
myshare的共享文件夹。 -
映射网络驱动器(可选): 为了更方便地使用,你可以将其“映射网络驱动器”。
右键点击“此电脑” -> “映射网络驱动器”

