在我的 Ubuntu 20.04 服务器上最近更新 Windows 10 和 Samba 后,我的 Samba 共享不再起作用(该共享不是公共或来宾共享)。当我尝试在 Windows 10 和 11 中映射共享时,我收到 Windows 安全,输入网络凭据“指定的网络密码不正确”。
在我访问共享的两台计算机上都发生了这种情况。我已经验证了 Linux 用户密码、Samba 用户密码、共享名称、Samba 组名称等。我已卸载并重新安装了 Samba。我还尝试多次更改 Windows 网络设置和 Samba 配置,但均未成功。我确实在 Ubuntu 服务器上安装了 WSD,并且可以在 Windows 资源管理器中看到服务器图标。
重新安装 Samba 后,我决定从头开始配置新的共享和相关设置。我使用了以下链接中提供的过程。https://linuxconfig.org/how-to-configure-samba-server-share-on-ubuntu-20-04-focal-fossa-linux
以下是使用本文作为指南创建的 smb.conf 文件,并对其进行了修改以定义 [备份] 共享。
[global]
workgroup = WORKGROUP (confirmed that WORKGROUP is set on both computers)
server string = %h server (Samba, Ubuntu)
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
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 allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[homes]
comment = Home Directories
browseable = yes
read only = no
create mask = 0700
directory mask = 0700
valid users = %S
[backups]
comment = public anonymous access
path = /shares/backups/
browsable = yes
create mask = 0660
directory mask = 0771
writable = yes
guest ok = yes
接下来我验证了两个共享的文件夹/目录:
[Home/art] share files
drwxr-xr-x 8 root root 4096 Apr 27 09:10 home
drwxr-xr-x 5 art art 4096 Apr 28 11:39 art
-rw-rw-r-- 1 art art 0 Apr 28 11:39 test.txt
[Backups] share
drwxrwxrwx 3 root root 4096 Apr 28 11:30 shares
drwxrwxrwx 2 root root 4096 Apr 28 11:38 backups
-rwxrwxrwx 1 art art 0 Apr 28 11:38 test.txt
验证完所有这些后,我尝试使用我的 linux/samba 用户名和密码将驱动器映射到两个共享。每次尝试时,我都收到“指定的网络密码不正确”的消息。
我还尝试了这些登录,包括用户名 lightning/art 和 lightning\art 的客户端计算机名称。这些都失败了。包括客户端计算机名称在上述更新之前有效。
这些尝试失败后,我尝试使用 AndSMB 在我的 Android 手机上和在我的 iPad 上访问共享。
使用版本设置为 SMB v2/v3 的 Android AndSMb 允许我查看备份共享目录,但会触发错误
USER art PASS ******
STATUS_LOGON_FAILURE(3221225581): Authentication failed for art using b.b.h.d.c@e1b1691
该应用程序显示服务器的图标,当我单击该图标时,会列出共享文件夹,但我看不到使用 Putty 从命令行创建的 test.txt 文件。
如果我修改设置以使用 SMBv1,我可以看到共享目录,但会触发错误“at hcifs.e.1.a(Unknown Source:199)”、“at jcifs.hcrun(Unknown Source:5)”和 java.lang.Thread.run(Thread.java:919)。当我尝试使用 SMBv1 和 SMBv2,v3 访问我的家庭共享时,得到了相同的结果。
使用我的 iPad,我可以创建备份共享和主共享的链接。它似乎获取了我的凭据,但当我单击共享文件夹时,Android 信息中描述的共享中的测试文件未显示。我收到一条错误消息“内容不可用,由于未知错误,无法显示文件夹内容”。
运行完所有这些测试并看到错误消息后,我觉得这一定是 Samba 的密码验证问题。我查阅了大量文章和视频,但找不到可能的原因或解决方案。有什么建议或推荐吗?