必须先关闭“允许访客访问”开关,否则所有限制无效;再通过屏幕使用时间限制finder访问时长、防火墙限制smb端口重连频率,并关闭隔空播放、本地网络发现及访客登录入口,全方位阻断访客长期挂载与数据泄露风险。

你需要防止局域网内访客用户长期挂载你的共享文件夹、反复连接造成资源占用或数据泄露,而不仅仅是关闭“允许访客访问”开关。
关闭访客对文件共享的全局访问权限
这一步是前提,否则后续限制无效:访客一旦能连上,系统就不会触发任何连接数或时间控制逻辑。
进入“系统设置”→“通用”→“共享”,确保“文件共享”已开启(否则无法配置其子项)→点击右侧“选项…”按钮→取消勾选【连接到共享文件夹时允许访客访问】。
这步操作后,访客将完全无法通过 SMB/AFP 协议发现并挂载你的共享目录,所有基于访客身份的网络连接请求都会被系统直接拒绝。
为真实账户设置连接时效与并发数限制
macOS 原生不支持对单个共享用户设置连接超时或最大连接数,但可通过组合策略实现等效效果:用屏幕使用时间锁定活跃会话时长,用防火墙规则限制重连频率。
方法一:用屏幕使用时间强制断开空闲连接
打开“系统设置”→“屏幕使用时间”→“为访客设置使用时间限额”→开启“App 限额”→点“添加限额”→在搜索栏输入“Finder”,勾选 Finder →设定“每天”限额为【15 分钟】→启用“达到限额时阻止使用”。
此设置不会阻止初始挂载,但一旦访客在 Finder 中打开共享卷超过 15 分钟,系统将自动关闭该 Finder 窗口并禁用后续访问,迫使用户重新认证(而访客无密码,实际即断开)。
方法二:用防火墙拦截高频重连请求
进入“系统设置”→“隐私与安全性”→“防火墙”→点“防火墙选项…”→勾选“启用隐藏模式”→在下方服务列表中找到“文件共享”→点击右侧“+”添加自定义规则→协议选 TCP,端口填 445(SMB)→动作选“阻止”→在“触发条件”中设置“每 5 分钟最多允许 3 次连接”,超出即丢包。
注意:该规则需配合“文件共享”服务开启才生效;若访客频繁尝试重连,会在第 4 次起遭遇连接超时,主观感受就是“连不上”或“挂载失败”。
禁用访客可绕过的替代协议通道
第一步:关闭隔空播放接收。进入“系统设置”→“隔空播放与接力”→关闭“隔空播放接收”。否则访客可用 AirDrop 直接投送文件,绕过文件共享体系。
第二步:关闭本地网络发现权限。进入“系统设置”→“隐私与安全性”→“本地网络”→逐个检查第三方文件管理类 App(如 ForkLift、Transmit),关闭其“本地网络”开关。这些工具常默认启用 mDNS 探测,可能暴露共享路径。
第三步:禁用访客登录入口。进入“系统设置”→“用户与群组”→点击锁图标解锁→展开“登录选项”→取消勾选【允许访客用户登录到这台 Mac】。这步虽不直接影响网络共享,但能杜绝访客通过登录界面启动后台进程间接维持连接。











