我在 OpenSuse 12.2 机器上设置了 Samba 共享。所以它使用 SMB 1.0。几个月前,我曾经能够毫无问题地将网络驱动器映射到该共享。但现在突然我收到一个弹出错误,上面写着
“由于发生以下错误,无法创建映射的网络驱动器计数:
指定的服务器无法执行请求的操作”
此时我不知道该怎么做才能解决这个问题。我没有对我的 Win 10 机器进行任何更改,也没有对我的 Linux 服务器进行任何更改。我们环境中的其他机器也可以映射到 Samba 共享,但现在出现问题。
最后在看/var/log/firewall
。我看到我的 IP 地址是在 8 月份通过 SSH 暴力破解登录的。
Aug 25 15:42:04 law-amp2 kernel: [245786868.074851] SSH brute force IN=eth0 OUT= MAC=d4:ae:52:a0:54:c5:e4:54:e8:ac:fb:af:08:00 SRC=10.69.174.58 DST=10.69.174.150 LEN=52 TOS=0x00 PREC=0x00 TTL=128 ID=15448 DF PROTO=TCP SPT=1319 DPT=22 WINDOW=64240 RES=0x00 SYN URGP=0
我时不时地通过 SSH 连接到该服务器来管理它,并且仍然可以正常工作。我只是想知道服务器是否会断开我的 SMB 连接。此时我不知道为什么我突然无法映射到我的 SAMBA 共享。
答案1
我认为这个错误可能是因为 SMBv1 协议。在最新的 Windows 10 更新(1709 之后)SMBv1 中,默认情况下未启用:
如果是这种情况,您可以尝试在 Windows 计算机上启用 SMBv1 客户端,但不建议这样做,因为该协议存在严重的安全问题:
我认为最安全的方法是在 Linux 计算机上禁用 SMBv1 并启用 SMBv2。你可以尝试按照这篇文章:
希望对您有帮助!
答案2
我想到了。
显然,几个月前,当我正在进行公司的安全评估时,我正在处理我的 Win 10 计算机上的一些漏洞,我更改了注册表项并阻止我将驱动器映射到仍使用 SMBv1 的 Linux Samba 共享。尽管我们将在几个月后离开该服务器,但我仍然需要能够访问该共享,直到新升级的服务器准备就绪。
以下网站显示了我更改的注册表项
(Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuirySignature)
我通过将值设置为 1 来启用它。