Linux 通过 Samba 共享目录并让 Windows 访问(完整实战)

在内网环境中,经常需要让 Windows 访问 Linux 服务器上的数据目录。最常见的方案是使用 Samba(SMB协议),实现类似"网络共享盘"的效果。

本文基于一次真实部署过程,完整记录从 Linux 配置到 Windows 挂载、以及常见坑的排查方法。

一、整体架构

本次环境:

  • Linux 服务器:10.32.48.14(自己服务器的ip)
  • 共享目录:/data60/nfs/share/2025
  • Windows 客户端:Windows 10/11(家庭版/专业版均适用)
  • 协议:SMB(Samba)

二、Linux 安装 Samba

Ubuntu / Debian

复制代码
apt update
apt install -y samba

三、创建共享目录

复制代码
mkdir -p /data60/nfs/share/2025
chmod -R 777 /data60/nfs/share/2025
#内网测试建议 777,生产环境建议用用户权限控制

四、创建 Samba 用户

复制代码
useradd jxsj
smbpasswd -a jxsj
#设置密码,后续登录使用

查看用户:

复制代码
pdbedit -L

五、配置 Samba 共享

编辑:

复制代码
vi /etc/samba/smb.conf

添加共享配置:

复制代码
[data]
path = /data60/nfs/share/2025
browseable = yes
read only = no
valid users = jxsj
create mask = 0777
directory mask = 0777

六、重启服务

复制代码
systemctl restart smbd
systemctl enable smbd

确认监听:

复制代码
ss -lntp | grep 445

windows打开cmd连接

输入jxsj密码即可连接查看

这样即可