实现 OpenWrt 局域网文件共享,主要存在两个软件可供选择,分别是 Samba 以及 NFS,Samba 系统兼容性比较不错,而 NFS 在性能表现方面占据优势,对于新手或者有使用 Windows 设备需求的用户而言,建议选用 Samba,本文着重就 Samba 具体的安装配置步骤予以介绍,其中有涉及命令运行的操作,需要登录 SSH。
安装 USB 设备
根据官方帮助文档操作即可,很详细。
安装 Samba
开展 luci – app – samba 的安装操作,此种展开安装操作的行为会致使 samba – server 核心程序被一同进行安装。
# 更新软件索引 opkg update # 安装 Samba3 版本 opkg install luci-app-samba luci-i18n-samba-zh-cn # 安装 Samba4 版本 opkg install luci-app-samba4 luci-i18n-samba4-zh-cn
Samba3属于陈旧的版本,尽管OpenWrt有提供安全方面的更新,然而其支持力度是有限的。在硬件资源能够允许的情形下(至少需128M内存以及64M可用的存储空间),优先选用Samba4(它更为安全,支持高版本的SMB协议)。两者更多的比较能够参考这个回答。
本文教程所配置的环境是 Samba3,对于 Samba4 并未进行测试,不过估计情况也大致是差不多的。
创建系统用户
要以用户验证方式来共享文件,就得创建一个系统用户,Samba 用户得同时作为系统用户存在,这是因为拥有共享以及用于验证的是系统用户。
# 安装用户工具 opkg install shadow-groupmod shadow-useradd # 创建用户并设置密码 useradd -m smbusers && passwd smbusers # 修改用户所属组名称(创建用户同时会创建同名用户组。Windows 使用环境不允许用户和组使用相同名称) groupmod -n smbgroups smbusers
创建 Samba 用户
这是在访问共享文件之际,所要求登录的 Samba 帐号,该帐号的用户名,与之前已然创建的系统用户,完全相同,不过密码方面,可以存在差异。
# 创建用户并设置密码 smbpasswd -a smbusers # 修改用户密码 smbpasswd smbusers
更多 smbpasswd 参数用法见此文档。
Samba 参数配置
登进 LuCI 控制台,于“服务”处的下拉菜单那儿,点击“网络共享”,再点击“编辑模板”,如此便能够添加自定义参数设置。
比如,笔者于默认规则之上增加了下述几个参数,其一为仅准许 192.168.1.0/24 主机进行连接,其二为加密认证密码,其三为不加载打印机,其四为设置日志文件,注明日志文件中的客户端主机名为(%m),其五为日志文件最大设定为 50 KB,还有其六为设置 Samba 用户名映射,此操作能够防止登录用户知晓存在同名系统用户。
# 自定义添加参数 hosts allow = 192.168.1. username map = /etc/samba/usernamemap encrypt passwords = yes load printers = no log file = /var/log/samba/log.%m max log size = 50 # 创建 Samba 用户名映射文件 vi /etc/samba/usernamemap # 内容如下。例如将 smbusers 映射到 admin,之后可用 admin 用户名登录 smbusers = admin
更多自定义参数可查看此文档。
添加共享目录
填写共享目录名称/路径,用户/权限等内容。如下图。

设置完成之后,点击“保存并应用”,接着,转到“系统”的下拉菜单“启动项”当中,重启samba服务,使其生效。
要是不把共享目录所有者给变成先前创建出来的系统用户,还有用户组,那就没办法读取数据,也没办法写入数据了。
chown smbusers:smbgroups /mnt/sda1
Samba 客户端连接
假设你运用的是Windows 10系统,那么默认状况下是没办法创建连接的,这是由于禁用了SMBv1这个过时的协议导致的。此时需要在“启用或关闭Windows功能”当中,选中“SMB 1.0/CIFS File Sharing Support”项下的“SMB 1.0/CIFS Client”,添加设定之后重启系统才会生效。
接着,将系统的“凭据管理器”界面予以打开,随后点击添加,选择“添加Windows凭据”,把包含NETBIOS地址(其默认设定为OpenWrt)以及Samba用户名密码的内容进行填写。
将其进行设置之后,便能够于“文件管理器”当中,通过右键的方式来添加网络位置,要么呢,点击左侧的“网络”之后从而进入到设备共享目录。可千万不要忘记,是需要开启“网络发现”以及“文件共享”的。
若是针对于其它设备,在iOS或者Android系统下建立连接,那都是极为简单的,一旦进行操作,便能明晰知晓,也就不再过多叙述了。
原本是打算运用SMBv2协议去创建连接的,从理论层面来讲的话,Samba 3.6所能支持的最高版本是SMBv2。然而在确定SMBv2已启用的情形之下,Windows 10无论如何操作却都是不成功的。也许这是和系统里SMBv2版本过高存在关联的。Windows 7是支持SMB2_10版本的,这和Samba 3.6所能支持的最高版本相对应,说不定在Windows 7环境下能够使用SMBv2连接。
关于 国外主机测评
未经允许不得转载:openwrt技术分享 » OpenWrt Samba共享安装教程 新手Windows用户适用

openwrt技术分享
微信关注,获取更多