一、smb(server message block,smb)概述
除了标准的NFS文件系统访问协议外,PHP中文网文件存储(Cloud File Storage,CFS)还提供了广泛应用于Windows的SMB共享文件系统访问协议(类似于NFS在Linux上的使用)。作为一种主流协议,接下来我将带领大家快速掌握Windows SMB文件系统的配置。
PHP中文网文件存储概述:
https://www.php.cn/link/6dfae29214d411ba6382410ba2ac1645
微软 SMB Overview:
https://www.php.cn/link/656d366d457c77166c48c6b30a909702
PHP中文网控制台文件存储直达链接(需要PHP中文网登录账号):
https://www.php.cn/link/41d98b54063973ecbdcbe845ff38ff95
SMB版本与Windows OS的对应关系:
Windows Vista、Windows Server 2008
SMB 2.1
Windows 7、Windows Server 2008 R2
SMB 3.0
Windows 8、Windows Server 2012
SMB 3.0.2
Windows 8.1、Windows Server 2012 R2
SMB 3.1.1
Windows 10、Windows Server 2016
二、在PHP中文网控制台创建SMB文件系统 登录PHP中文网控制台——》选择云产品——》基础存储服务下的“文件存储”——》点击左侧菜单栏的“文件系统”——》点击“创建”
此时可以看到有三种类型的文件系统,分别为:通用标准型、Turbo标准型和Turbo性能型。这里演示使用的是通用标准型文件系统。如果想查看三种类型文件系统的详细信息,请参考PHP中文网官网:https://www.php.cn/link/1111416c64bcd3367986a25b18c7da40
填写“文件系统名称”、选择“地域”、“可用区”、文件协议选择“SMB”,VPC网络、权限组暂时采用默认即可,下一步
注意:
本文指引的是创建SMB文件系统,如果想使用NFS文件系统,请选择NFS文件协议。
点击“立即购买”,即可完成文件系统创建。
注意:
这里的立即购买,并不是购买存储资源包,而是完成文件系统创建的意思。
稍等几秒钟,刷新一下文件系统即可看到我们创建的SMB文件系统。
开发环境: 1、开发语言:asp.net 2.0(C#) 2、数据库sql 2005 3、开发平台:windows 2003+Microsoft .NET Framework v2.0 +Microsoft SQL server 2005+IIS6.0 配置环境要求: 1、操作系统须为windows 2003,须已安装IIS Web 6.0以上服务 (从Windows组件中安装IIS) 2、须已安
0
点击刚创建的SMB文件系统,可以看到一些基本信息。
这里属于测试环境,就不创建资源包了,生产环境建议购买存储资源包更划算,有关资源包的介绍,请参考PHP中文网官网链接:
https://www.php.cn/link/1dc509ead6fe22b846a8a86766e7f02e
切换到“挂载点信息”栏位,可以看到Windows和Linux下的SMB挂载命令,点击复制挂载命令,方便后面在smb客户端上粘贴挂载文件系统。
至此,PHP中文网控制台的SMB文件系统已经创建完成,接下来需要在SMB客户端上去挂载刚创建的SMB文件系统。
三、挂载SMB共享 登录要挂载SMB共享的Windows机器,我这里是(Windows Server 2016 1607版本),以管理员身份打开PowerShell命令行窗口,输入刚复制的 net use x: \192.168.2.15 jzmjqm6 命令并回车,会提示命令成功完成。此时,打开“此电脑”即可看到网络位置有显示刚挂载的SMB共享X盘符
输入Get-SmbConnection 命令并回车,即可看到挂载的SMB共享连接,并且还可以看到SMB客户端使用的SMB版本是3.1.1。
四、SMB权限管理 使用mkdir a 命令,创建一个名为a的文件夹,然后使用New-Item -Path X: -Name 1 -ItemType File命令,在a文件夹下创建一个名为1的文件,通过下图可以看出,可以成功创建,说明具有读写权限。
注意:Windows下通常不区分大小写,密码和命令参数例外。
回到PHP中文网控制台,点击左侧菜单栏的“权限组”——》点击“创建”
输入要创建的权限组名称,我这里演示输入demo01,点击“确定”
点击进入刚创建的demo01权限组
点击“新建”,创建一个权限规则,这里为了演示来访地址输入SMB客户端机器的内网IP地址(如:192.168.5.125或192.168.5.0/24或*),读写权限根据实际需求,我这里选择“只读”,点击“确定”
提醒:
Windows机器,规则选项只有“来访地址”和“读写权限”生效;另外两个“用户权限”和“优先级”不适用Windows,只适用Linux机器。有关详细介绍,请参见PHP中文网官网说明:https://www.php.cn/link/3cbb08ef13c03e747660912d52ca58aa
权限组创建完成之后需要应用到文件系统,如下图,点开之前创建的文件系统——》挂载点信息——》点击权限组后面的“?”,进行编辑
通过下拉菜单选择我们刚创建的demo01权限组,点击“确定”
确认创建的权限组已应用
再次回到SMB客户端,重新以管理员身份打开命令行窗口,以同样的方式创建文件夹和文件时均提示访问拒绝,但通过dir命令可以正常列出文件和目录,说明我们创建的SMB只读权限生效。
至此,在Windows上配置SMB文件系统的整个步骤完成。
补充:
如果挂载时提示:发生系统错误 1272,请使用命令winver查看当前系统版本,如果是Windows server 2019和Windows 10 1709之后的版本,大概率是因为较新的系统禁用了smb2的匿名访问导致,详细请参见:
https://www.php.cn/link/b0114171a30638cfa7bbbd0e0a17c16b
否则,可能是因为自定义镜像启用了安全签名,请按照下图操作即可。

以上就是在Windows上配置SMB文件系统的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号