配置 Samba 文件共享

OpenWRT 配置

安装下述包

opkg install samba36-server luci-app-samba luci-i18n-samba-zh-cn

在 luci 中进行配置(只需要添加要共享的目录,设置相应的用户即可)

Windows 配置

一般而言,只需要开启网络发现即可,但是往往会因为奇怪的原因而导致问题
下面是有可能有影响的因素:

  • 未启用必要的服务(在“任务管理器-服务-打开服务”中开启下述服务,并设置自动启动)1
    • DNS Client
    • Function Discovery Resource Publication
    • SSDP Discovery
    • UPnP Device Host.
  • 防火墙中允许特定的连接(防火墙中新建规则,选择预设规则中的“网络发现”和“文件和打印共享”)1
  • 未启用网络发现和文件共享(在网络共享中心开启“网络发现”和“文件和打印共享”)1
  • 未安装 SMB 服务(程序和功能-启用 Windows 功能)1
  • 被共享的目录何其上级目录需要 777 权限
  • 未设置对应的用户(可以在凭据管理器的 Windows 凭据中,加入 Samba 的地址、账户、密码)2

不过就实际测试而言,前三项,也即和“网络发现”和“文件和打印共享”有关的内容,似乎只是方便用户添加位置,实际上并不需要开启(关闭更安全一点)

参考资料


  1. 8 Ways to Fix Net­work Dis­cov­ery Is Turned off on Win­dows 10 ↩︎

  2. 彻底解决Windows客户端无法访问Samba共享的方法 ↩︎