从 Server 16 升级到 18.04 LTS 会破坏 XP 机器上的 Samba 共享

从 Server 16 升级到 18.04 LTS 会破坏 XP 机器上的 Samba 共享

我已经使用 Samba 服务器版本 16 运行多年。今天早上,我升级到了 18.04 LTS,Windows XP 现在

发生系统错误 1326。

登录失败:未知的用户名或错误的密码。

我一直将 Samba 配置为使用 pam 与系统密码同步。我也手动运行了 smbpasswd,但没有帮助。

smb.conf 的有效行:

[global]



  workgroup = RHFACTOR

   dns proxy = no

   log file = /var/log/samba/log.%m

   max log size = 1000

   syslog = 0

   panic action = /usr/share/samba/panic-action %d

   server role = standalone server

   passdb backend = tdbsam

   obey pam restrictions = yes

   unix password sync = yes

   passwd program = /usr/bin/passwd %u

   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:*%n\n *password\supdated\ssuccessfully* .

   pam password change = yes

   map to guest = bad user

   usershare max shares = 10

   usershare allow guests = no

[share0]

  comment = share0 zero

  path = /winbackup/zero

  browsable = yes

  guest ok = no

  read only = no

  create mask = 0755

(另外三个共享与上面相同,只是共享名称和目录不同。

我查看了 18.04 手册中的 Samba 和 AppArmor 部分。我尝试禁用 AppArmor 并重新启动 Samba,但没有任何效果。

答案1

Samba 正在尽最大努力跟上 Win10 和 macOS 的步伐,因此它已经取得了进步。

在 smb.conf 的 [global] 部分添加以下行:

lanman auth = yes
ntlm auth = yes

然后重新启动smbd:

sudo service smbd restart

注意:我记得遇到过这样一种情况,除了上面的几行之外,你实际上还必须降低使用的最大服务器 smb 方言:

server max protocol = NT1

那将是一个悲剧。我不知道 Win10 机器如何能够连接到它。

答案2

我没有足够的反响来评论,@Morbius1 的答案是有效的。如果出于某种原因它对你不起作用,那么请考虑使用 smbpasswd。步骤:1. 安装 Ubuntu 18 2. sudo apt install samba 3. 将 Morbius1 的答案添加到/etc/samba/smb.conf。然后修改 [homes] 任何要共享的信息 4. sudo smbpasswd -a allkkang 5.sudo systemctl restart smbd

相关内容