从 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
答案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 :-)
(这本来更适合以评论的形式发布,但我缺乏足够的声誉来“正确地”做事。)