我在 Linux 机器上安装了一个相当旧版本的 Samba Server。 Linux 通常不需要“WORKGROUP”或“SAMBA”或任何域名来登录。普通的用户名和密码应该可以完成工作。
所以我安装了 CentOS 7.1,并安装了 Samba 4.4 版本,并使用 smbclient 登录,效果很好。
现在我已经干净安装了 CentOS 7.6 (1810),并安装了 samba 版本 4.8。完全相同smb.conf
,但是当我需要使用 smbclient 登录 Linux 机器的 Samba Server 时,它显示:
输入 SAMBA\用户名的密码:
所以我输入了在 CentOS 7.1 上使用的相同密码,它返回:
树连接失败:NT_STATUS_WRONG_PASSWORD
因此,当我使用相同的 smbclient 命令从 CentOS 7.1 与旧版 Samba 4.4 进行连接时,它会提示:
输入用户名密码:
然后我输入了相同的密码,它就让我进去了。
可能有两种方法可以解决该问题。
将 Samba 版本降级到 4.4。但我不知道该怎么做。
或者
完全禁用“WORKGROUP”或类似的东西。但我也不知道该怎么做。
答案1
您可能已经这样做了,因为您可以通过旧的 smbclient(在 CentOS 7.1 上)登录,但请确保在新服务器(CentOS 7.1)上设置 smb 用户的密码:
sudo smbpasswd -a username
否则,请确认您smb.conf
已输入workgroup = WORKGROUP
等。
您可以通过以下方式进一步测试:
smbclient -L myhost -U SAMBA/username -W workgroup