SMB文件共享

SMB

用Internet文件系统(cifs)也称为服务器,适用于MicrosoftIindows服务器和客户端的标准文件和打印机共享系统息块(SMB)
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机设为CIFS/SMB打印机共享进行共享。

Samba 服务的组成部分

软件包:
Samba-common -Samba的支持文件
Samba-client -客户端应用程序
Samba -服务器应用程序
主配置文件:/etc/samba/smb.conf

基础配置:

yum install samba samba-common samba-client -y
systemctl start smb
systemctl enable smb
systemctl stop firewalld
useradd nono
useradd miya
smbpasswd -a nono
smbpasswd -a miya
pdbedit   -L
smbclient //172.25.254.130/nono -U nono

这里写图片描述
Test:
手动将共享目录挂载到/mnt下
这里写图片描述

主配置文件部分参数:

line90: workgroup = Linux
line95: hosts allow = 

这里写图片描述

添加目录

默认添加的是本地用户的家目录,如要添加其他目录
这里写图片描述

getenforce
setenforce 1
getsebool -a | grep samba
setsebool -P samba_enable_home_dirs on

添加NONO(本地目录)

comment= local directory /nono
path =/nono

这里写图片描述
权限:
我们重启服务并重新挂载后,发现在登入smb后查看不到目录里面的文件,所以要修改目录的安全上下文

这里写图片描述

semanage fcontext -a -t samba_share_t '/nono(/.*)?'
restorecon -RvvF /nono/

这里写图片描述

添加MIYA(系统目录)

这里写图片描述
权限:
系统目录不同于普通文件目录,它的安全级别更高,需要更改selinux的布尔值

getenforce
setenforce 1
getsebool -a | grep samba
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on
chmod 777 /mnt/

添加匿名用户

vim /etc/samba/smb.conf <-----map to guest = bad user
vim /etc/samba/smb.conf <-----guest ok = yes
vim /etc/fstab/ <-----//172.25.254.100/DATA  /mnt  gifs   defaults,username=guest 0 0

这里写图片描述
这里写图片描述
Test :

mount -o username=guset,passwd="" //172.25.254.130/NONO  /mnt/

更改用户写权限

writable = yes
write list = nono/+nono
admin users = 该共享目录的所有人

ps:‘+’表示用户组

valid users = nono     #设置允许访问共享目录的用户为nono

SMB多用户挂载

(172.25.254.230执行)

yum install -y cifs-utils
mkdir /mnt/multiuser
echo 'username=nono'>/root/smbpassword
echo 'password=redhat'>/root/smbpassword
chmod 600 /root/smbpassword
cifscreds add -u nono 172.25.254.130
mount -o \
credentials=/root/smbpassword,multiuser,sec=ntlmssp \ //172.25.254.130/MIYA /mnt

这里写图片描述

命令

cifscreds add     [-u username] [-d] <host|domain>
cifscreds clear   [-u username] [-d] <host|domain>
cifscreds clearall
cifscreds update  [-u username] [-d] <host|domain>
<think>我们正在处理一个关于Windows 11 SMB文件共享设置和故障排除的问题。根据用户的需求,我们需要提供清晰的步骤和可能的故障排除方法。 参考引用: [^1] 提到了Windows 11的局域网共享功能依赖于SMB协议,并提到了设置前的准备工作。 [^2] 提到了共享文件夹的高级应用和优化,但主要是针对Linux的,不过我们可以参考其思路。 [^3] 提供了Samba配置的示例,虽然是在Linux上,但SMB协议是跨平台的,因此配置参数有参考价值。 [^4] 提到了SMB协议的最新版本的改进,如可靠性和性能。 [^5] 提供了在Linux上挂载Windows SMB共享的示例,其中包含了一些参数(如vers=3.0)可能对Windows也有参考意义。 由于用户的问题集中在Windows 11上,我们将重点放在Windows 11的设置和故障排除上。 回答结构: 1. 介绍SMB协议在Windows 11中的作用。 2. 设置文件共享的步骤(包括准备工作、共享设置、权限设置等)。 3. 常见故障排除(连接问题、权限问题、协议版本问题等)。 4. 高级配置(如调整SMB协议版本、性能优化等)。 注意:我们应使用中文回答,并且按照用户要求,在回答中引用的段落末尾添加引用标识(如[^1])。同时,根据引用内容,我们尽可能引用相关的部分。 由于引用内容中[^1]和[^4]直接与Windows SMB相关,我们将重点参考它们。其他引用虽然涉及Linux,但其中关于SMB配置的参数(如[^3]和[^5])也可能对跨平台问题有帮助,但用户的问题是Windows,所以我们主要关注Windows。 生成相关问题: 根据回答内容,生成3个相关问题。 开始回答:</think>### Windows 11 SMB文件共享设置与故障排除指南 #### 一、SMB协议基础 SMB(Server Message Block)是Windows网络中的核心文件共享协议,最新版本(SMB 3.1.1)提供了加密传输、性能优化和故障转移等增强功能[^4]。Windows 11通过SMB协议实现局域网内文件/打印机共享,其可靠性依赖于正确的网络服务配置[^1]。 #### 二、共享设置步骤 1. **启用网络服务** - 打开`控制面板 > 程序和功能 > 启用或关闭Windows功能` - 勾选`SMB 1.0/CIFS文件共享支持`(仅需兼容旧设备时启用) - 确保`SMB直通`和`网络发现`已激活 2. **配置文件夹共享** ```powershell # 创建共享文件夹(管理员权限运行) New-SmbShare -Name "SharedDocs" -Path "C:\Shared" -FullAccess "Everyone" ``` - 右键点击文件夹 > `属性 > 共享`选项卡 > 选择用户并设置权限(建议限制为特定用户)[^1] 3. **安全权限设置** - 在`安全`选项卡添加用户/组: - 读取:`Users`组 - 修改:`家庭组`或自定义组 - 避免使用`Everyone`完全控制权限[^3] #### 三、常见故障排除 | 故障现象 | 解决方案 | |---------|----------| | **其他设备无法发现共享** | 启用网络发现:`设置 > 网络 > 网络和共享中心 > 高级共享设置` > 启用"网络发现"[^1] | | **访问被拒绝(错误0x80070035)** | 检查防火墙:允许`文件和打印机共享(SMB-In)`规则;运行`services.msc`重启`Function Discovery Provider Host`服务 | | **SMB协议版本冲突** | 强制使用SMBv3:客户端执行`Set-SmbClientConfiguration -EnableSMB2Protocol $false`[^4] | | **Linux/Mac连接异常** | 在共享配置中明确指定协议版本:`vers=3.0`(参考Linux挂载参数)[^5] | #### 四、高级优化 1. **加密传输** 在`共享文件夹属性 > 设置 > 加密数据访问`启用SMB加密,防止中间人攻击[^4] 2. **性能提升** - 禁用SMBv1:`Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol` - 启用RDMA:`Set-SmbServerConfiguration -EnableSMBDirect $true` 3. **多共享分类管理** 参考Samba配置思路,为不同数据类型创建独立共享区(如文档/媒体/照片)并设置差异权限[^3] > **关键注意**:跨平台共享时需统一字符编码(如UTF-8),避免中文乱码[^5]。若企业环境需域控支持,建议配置组策略`计算机配置 > 管理模板 > 网络 > Lanman工作站 > 启用不安全的来宾登录`。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值