ubuntu 24.04 安装 samba 必须完整安装 samba、samba-common-bin、smbclient、cifs-utils,并启用 smbd 与 nmbd 服务;配置需禁用 guest 访问、指定 valid users、使用绝对路径及正确权限,且须通过 testparm 验证并开放 tcp 139/445 端口。

能直接用,但默认配置不安全、不兼容新 Windows 版本,必须手动改配置、设用户、开服务。
安装 Samba 时漏装关键组件会导致 Windows 找不到共享
只运行 sudo apt install samba 是不够的。Ubuntu 24.04 默认没装 smbclient 和 cifs-utils,而 Windows 客户端发现共享依赖 nmbd(NetBIOS 名称服务),它属于 samba 包但不会自动启用。
- 必须一次性装全:
sudo apt install samba samba-common-bin smbclient cifs-utils -y - 装完检查两个服务是否都 running:
sudo systemctl status smbd nmbd,缺一个就搜不到共享 - 如果
nmbd没启动,补上:sudo systemctl enable --now nmbd
/etc/samba/smb.conf 里写错参数会让 Windows 提示“找不到网络路径”
常见错误是复制网上旧教程的 guest ok = yes + security = user 混搭,这在 Windows 10/11 上直接失败——系统拒绝匿名访问,又没给登录入口。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 正确做法:关闭 guest 访问,明确指定用户:
guest ok = no、valid users = your_username -
path必须是绝对路径,且目录已存在;chmod权限不能只靠777,得配合组权限(比如sudo chown :sambashare /srv/samba/shared+sudo chmod 2770) - Windows 11 默认禁用 SMB1,确保没在配置里写
min protocol = NT1,否则连接会卡在“正在验证凭据”
smbpasswd 创建用户失败的三个典型原因
sudo smbpasswd -a your_username 报错 “Failed to add entry!” 或 “User not found”,不是密码输错了,而是底层条件没满足。
- 用户必须是**已存在的 Linux 系统用户**,不能是纯 Samba 用户(Samba 不支持独立用户库)
- 该用户必须属于
sambashare组(Ubuntu 24.04 推荐)或至少有读写目标目录的权限 - 如果之前删过用户再重建,
tdbsam数据库可能残留旧记录,先运行sudo pdbedit -L看列表,再用sudo smbpasswd -x your_username彻底删除再重加
Windows 连不上时先跑 testparm 和检查防火墙
别急着重启服务或重装,90% 的问题是配置语法错或端口被拦。
- 改完
/etc/samba/smb.conf后,一定执行:sudo testparm。报任何 WARNING 或 ERROR 都得修完再继续 - Ubuntu 默认用 UFW,必须放行:
sudo ufw allow proto tcp from any to any port 139,445(不能只写samba,UFW 的 samba profile 不包含全部端口) - Windows 端测试用 IP 直连:
\192.168.x.xsharename,别用主机名——DNS 或 NetBIOS 解析失败时,主机名根本解析不了
最常被跳过的一步:Windows 侧要关掉“SMB v1”开关(即使你没开它),因为某些驱动会干扰协商;同时确认“网络发现”和“文件和打印机共享”在当前网络配置文件里是启用的。这些不在 Ubuntu 管控范围,但缺一不可。










