为 SMBv1 配置 20.04 samba

Joe*_*wap 4 samba workgroup 20.04

有没有办法将当前的 samba 配置为能够显示工作组和/或家庭组?

SMB1 disabled -- no workgroup available
Run Code Online (Sandbox Code Playgroud)

Mor*_*us1 11

首先,从 Win10 开始,Linux、MacOS 或 Windows 中没有 HomeGroup 之类的东西。

其次,如果您在运行 smbclient 时谈论该特定错误,则需要在客户端的 /etc/samba/smb.conf 中启用 SMB1(Samba 称之为 NT1)。在 workgroup = WORKGROUP 行下添加以下内容:

client min protocol = NT1
Run Code Online (Sandbox Code Playgroud)

当然,您尝试连接的服务器必须在其一侧启用 SMB1。如果您将 Win10 机器保持在最新状态,它会被禁用,因此您必须在那里启用它。如果服务器运行的是 Ubuntu 20 或任何具有相同版本 samba 的系统,您必须在该机器上编辑 smb.conf 并添加:

server min protocol = NT1
Run Code Online (Sandbox Code Playgroud)

然后重启samba:

sudo service smbd restart
sudo service nmbd restart
Run Code Online (Sandbox Code Playgroud)

如果您不在服务器上执行此操作,则可能会出现protocol negotiation failed:错误。

这可能会消除 SMB1 错误消息。能否“发现”Nautilus 中的所有工作组和主机是另一回事。如果您必须将时钟拨回 SMB1 天,您需要遵循那个时代设定的规则……名称解析顺序、主机名长度限制等……