“无法从服务器检索共享列表:文件已存在”(18.04 后无法访问 samba 共享)更新

“无法从服务器检索共享列表:文件已存在”(18.04 后无法访问 samba 共享)更新

从 16.04 升级到 18.04 后,我无法再访问我的 Samba 共享。我可以使用我的凭据登录 Samba 共享(它是 Office Windows 服务器),但仍然出现相同的错误:

“无法从服务器检索共享列表:文件已存在”

我是否应该清理 samba 配置文件?

谢谢

编辑:找到了解决方法(https://bugs.launchpad.net/ubuntu/+source/thunar/+bug/1762211) 在地址栏中输入 Samba 共享的全名,我就可以访问该目录。但仍然无法查看 Samba 共享的列表。

答案1

最初我找到了一个解决方法,在地址栏上输入 samba 共享的全名,就可以访问该目录。显然有一个相关的错误报告:https://bugs.launchpad.net/ubuntu/+source/thunar/+bug/1762211

完整的解决方案如下:

sudo apt install smbclient

然后在 workgroup = WORKGROUP 行下方编辑 /etc/samba/smb.conf 并添加此行以更改默认值:

client max protocol = NT1

参考: https://ubuntuforums.org/showthread.php?t=2384959

答案2

虽然设置client max protocol = NT1至少在处理旧机器时会“起作用”,但从安全角度来看,在 samba 中启用名为 NT1 的 SMBv1 并强制使用它(这就是它的作用)并不是一个好主意。

SMBv1 是一种非常古老、已弃用、存在缺陷且不安全的协议。参考:https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/

这对于处理现在默认没有安装 SMBv1 的 Win10 机器也无济于事,这些机器可能会这样响应smbclient -L ...

protocol negotiation failed: NT_STATUS_CONNECTION_RESET
Failed to connect with SMB1 -- no workgroup available

@Francesco 您原来的“解决方法”实际上是一个更好、更安全的“答案”。

无论如何,请不要强制使用 SMBv1 :-)

(这本来更适合以评论的形式发布,但我缺乏足够的声誉来“正确地”做事。)

相关内容