前言局域网内(无安全问题,比如自己家里wifi)无密码访问,参考之前的操作视频 【电脑文件全平台共享、播放器推荐】手机、电视、平板播放硬盘中的音、视频资源 下面讲解公共网络如办公室网络、咖啡厅网络等等环境下带密码的安全共享方式。 0.背景将插到电脑上的移动硬盘里面的音视频文件进行共享,这样其他设备可以通过SMB协议进行访问浏览这些共享的音视频文件,而无需进行拷贝。 保证了一次写入(移动硬盘),随处(everywhere)读取. 电脑共享的文件夹(如音乐、电源文件),可以使得手机、平板、智能电视等终端在同一个wifi下,进行访问(播放)。
0.1 检查开启SMB 2.0(我的win10环境默认开启的)开始-右键-powershell [code]PS C:\WINDOWS\system32> Get-SmbServerConfiguration | Select EnableSMB2Protocol EnableSMB2Protocol ------------------ True[/code]返回true表示默认开启了,因此不需要单独设置开启smb 1、开启网络共享设置→网络和Internet→网络和共享中心→更改高级共享设置→启用网络共享 ![]() 可以看到三种网络设置专有网络![]() ![]() 来宾或公有如果你身处公用网络,比如办公室、机场、咖啡厅.......需要设置公用网络的共享 比如上面我连接的星巴克网络是公有网络 1. 以下是正确设置是
![]() 2. 以下是反例:
![]() 所有网络![]() 设置完,点击保存更改。没有变动,则是置灰的,点击取消即可![]() 2、添加新的系统用户桌面“此电脑”右键→管理系统工具→本地用户和组→用户右键新建用户配置要点,请务必记住你设置的密码 ![]() ![]() 单击创建,然后关闭创建用户窗口,可以看到名为share的用户已被创建 3、配置共享文件夹还是在刚才的计算机管理里面右键新建共享,打开共享文件夹设置向导选择需要共享的文件夹的路径这里以我的资源盘“娱乐”文件夹为例 ![]() 下一步,共享名自动带过来了保持默认就行,脱机设置保持默认即可 ![]() 下一步,自定义权限![]() 删除everyone用户删除everyone用户(有权限的访问这个文件夹,不允许任何人随意访问) 添加创建的共享用户以及正在使用的本机用户关键:一定要注意添加当前用户点击确定添加共享用户 设置需要的权限,如下图 添加刚才创建的share用户、注意要添加当前操作的用户(本机锁屏解锁用户) 输入用户名,检查名称 输入对象名称:share,点击“检查名称”可自动连接到相应账户名,点击确定,添加用户 如果不知到用户名具体是什么了,回到之前添加用户哪里,查看用户名 ![]() ![]() ![]() ![]() ![]() ![]() 点击确定后完成向导,如下 ![]() 可以看到共享文件夹已经被添加![]() 配置共享文件夹至此完成后话:如果其他设备smb访问该目录如下图会看到一个会话,用户是使用的刚才创建的用户 ![]() 且客户端连接+1 ![]() 4、访问共享文件夹快捷键Win+E打开文件资源管理器点击此电脑,顶部展示添加一个网络位置![]() ![]() ![]() 浏览选择刚刚配置的共享文件夹![]() 如下,将显示,点击下一步 ![]() ![]() ![]() 设置完成![]() 此时同一个网络下手机、平板可以smb访问共享音视频资源有时连不上,访问不了,可能不处于同一子网 可以使电脑开启热点,手机连接,便可smb访问 速度取决于网速。 ![]() ![]() ![]() ![]() ![]() 问题与解决1. 无法访问,连不上 | 解决:关闭电脑防火墙2. 传输很慢 | 解决:关闭带宽限制打开powershell查看带宽限制以及启用大传输单元: [code]PS C:\Windows\system32> Get-SmbClientConfiguration | Format-Table EnableBandwidthThrottling, EnableLargeMtu >> EnableBandwidthThrottling EnableLargeMtu ------------------------- -------------- True True [/code]可以看到 Enable Bandwidth Throttling(启用带宽限制)这里看到是true即1,关闭它,即解除带宽限制 [code]Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1 PS C:\Windows\system32> PS C:\Windows\system32> Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1 确认 是否确实要执行此操作? 正在执行操作“Modify”(针对目标“SMB Client Configuration”)。 [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“Y”): A PS C:\Windows\system32> Get-SmbClientConfiguration | Format-Table EnableBandwidthThrottling, EnableLargeMtu >> EnableBandwidthThrottling EnableLargeMtu ------------------------- -------------- False True PS C:\Windows\system32> [/code]
3. 有的电视连不上,提示用户名或密码错误手机smb连接没问题, 而电视smb连接就报错:用户名或者密码错误 原因可能是协议版本不一致 解释:此情况可能是因为电视使用的协议是smb1.0(win10默认开启smb2.0,smb1.0未开启,smb1.0存在安全问题) 但是为了电视能连,需要手动在window上开启smb1.0(控制面板-程序-程序和功能-启用或关闭windows功能-勾选上SMB1.0) ![]() 之后,重新开启共享(计算机管理-共享文件夹-共享-删除之前的共享,新建共享,用户选择Everyone) 如果设置完还是连不上,检查下文件夹右键属性中的共享信息,可能用户没有更新过来,没有添加everyone,手动添加上即可 ![]() 之后再次尝试,电视应该就可以连接上并正常访问共享的文件夹。 参考文章从零开始配置win10网络共享(Samba)/需要密码访问https://www.bilibili.com/read/cv9475531/ ![]() 解决局域网无线或有线文件传输速度慢问题(SMB)https://www.bilibili.com/read/cv22180678/?spm_id_from=333.999.collection.opus.click![]() |