Windows 10 需要开启 SMB 客户端支持才能正常访问 Ubuntu 共享的 Samba 文件夹。不过,Windows 10 默认已安装 SMB 客户端(支持 SMBv1/SMBv2/SMBv3),但如果之前手动关闭了相关功能,可能需要重新启用。


检查/启用 Windows 10 的 SMB 客户端

1. 确保 SMB 客户端功能已开启
  1. 打开“启用或关闭 Windows 功能”
  • 按下 Win + R,输入 optionalfeatures,回车。
  • 在列表中勾选:
  • SMB 1.0/CIFS 文件共享支持(如果 Ubuntu 使用 SMBv1,但不推荐,安全性低)。
  • SMB 直接协议(建议启用)。
  • SMB 自动发现(可选,方便网络发现)。

注意:Ubuntu 22.04 的 Samba 默认使用 SMBv2/SMBv3,因此通常只需确保 Windows 10 支持这些协议即可(默认已支持)。

  1. 点击“确定”,系统会安装所需组件,可能需要重启。

2. 检查网络发现和共享设置
  1. 打开 控制面板 > 网络和共享中心 > 更改高级共享设置
  2. 确保以下选项已启用:
  • 启用网络发现
  • 启用文件和打印机共享
  • 关闭密码保护共享(如果希望免密访问,否则需输入 Ubuntu 的 Samba 用户名和密码)。

3. 测试连接

在 Windows 10 的文件资源管理器地址栏输入:

\\ubuntu_ip_address

如果提示输入凭据,填写 Ubuntu 的 Samba 用户名和密码(通过 sudo smbpasswd -a username 设置的密码)。


常见问题

  1. 错误提示“无法访问”
  • 检查 Ubuntu 防火墙是否放行 Samba:
sudo ufw allow samba
  • 确保 Windows 和 Ubuntu 在同一局域网(或 VPN 内)。
  • 在 Ubuntu 的 smb.conf 中确认 hosts allow 未限制 IP(或添加 Windows IP)。
  1. SMBv1 安全问题
  • 如果 Ubuntu 使用 SMBv2/v3,Windows 无需启用 SMBv1(建议禁用 SMBv1 以提高安全性)。

总结

  • Windows 10 默认支持 SMBv2/v3,通常无需额外配置即可访问 Ubuntu 共享。
  • 如果遇到连接问题,检查是否禁用了 SMB 相关功能或网络发现设置。
  • 优先使用 SMBv3(安全性更高),避免启用陈旧的 SMBv1。