我正在使用 Ubuntu 22.04 托管家庭服务器。几天来,我一直使用 Samba 与我的 Windows 10 系统共享驱动器,今天突然无法再通过 Samba 访问该驱动器。
我开始在 Windows 系统上使用 Hamachi 后,这个问题就开始出现了,但我认为这与此无关,因为我以前也这样做过。我使用重新启动了 Samba sudo service smbd restart
,并确保驱动器仍然在使用realpath
和 GUI 时挂载。然后我尝试重新启动两个系统。
或 UFW没有做出任何改变smb.conf
所以我认为是 Windows 系统,但我不明白问题是什么。
答案1
很确定是 VPN 的问题。它很可能没有路由本地流量和/或防火墙流量。我会先禁用 VPN,然后看看 SAMBA 共享是否有效。一旦我们确认问题出在这里,我们就可以考虑调整 iptables 或防火墙以正确路由 LAN 上的流量。
另一个测试是进入命令提示符,看看是否可以 ping 服务器。如果服务器在 VPN 开启的情况下没有响应,那么几乎可以肯定 VPN 就是原因。
答案2
两个选项,一个用于客户端,一个用于服务器。请选择最适合您的一个(而不是两个):
- 将您的 Samba 凭据添加到 Windows 凭据管理器。这需要在每个客户端上进行修复
map to guest = bad user
将 Samba 配置更改为map to guest = never
。这需要在每个服务器上进行修复,并且是(更)正确的选项
参考
- https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/guest-access-in-smb2-is-disabled-by-default#symptoms
- https://techcommunity.microsoft.com/t5/storage-at-microsoft/smb-signing-and-guest-authentication/ba-p/3846679
- https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/guest-access-in-smb2-is-disabled-by-default
- https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server