samba 共享正在运行但共享不可访问(raspbian)

samba 共享正在运行但共享不可访问(raspbian)

我正在设置带有 samba (SMBD/CIFS) 文件共享的 raspberry pi 4 服务器,尽管复制了教程并使用与以前的 pi 相同的设置,但我无法连接它。samba 服务正在运行,服务器在网络上可见,但连接时出现此错误: “无法检索共享列表”错误消息的屏幕截图

我尝试过的方法(两个 Pi 都有相同的 smb.conf):

[global]
netbios name = Pi
server string = The Pi server
workgroup = WORKGROUP
server role = standalone
bind interfaces only = yes
interfaces = eth0

[HOMEPI]
path = /home/pi/shared
comment = server
browseable = yes
guest ok = no
read only = no
valid users = pi
write list = pi
create mask=0777
directory mask=0777

比较sudo service smbd statussudo service nmbd status

● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2022-02-20 15:08:59 CET; 32min ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 741 (smbd)
   Status: "smbd: ready to serve connections..."
    Tasks: 5 (limit: 3720)
   CGroup: /system.slice/smbd.service
           ├─ 741 /usr/sbin/smbd --foreground --no-process-group
           ├─ 800 /usr/sbin/smbd --foreground --no-process-group
           ├─ 803 /usr/sbin/smbd --foreground --no-process-group
           ├─3766 /usr/sbin/smbd --foreground --no-process-group
           └─3780 /usr/sbin/smbd --foreground --no-process-group

Feb 20 15:08:58 raspberrypi systemd[1]: Starting Samba SMB Daemon...
Feb 20 15:08:59 raspberrypi smbd[741]: [2022/02/20 15:08:59.907959,  0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:08:59 raspberrypi systemd[1]: Started Samba SMB Daemon.
Feb 20 15:08:59 raspberrypi smbd[741]:   daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections

● nmbd.service - Samba NMB Daemon
   Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2022-02-20 15:48:40 CET; 4s ago
     Docs: man:nmbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 4321 (nmbd)
   Status: "nmbd: ready to serve connections..."
    Tasks: 1 (limit: 3720)
   CGroup: /system.slice/nmbd.service
           └─4321 /usr/sbin/nmbd --foreground --no-process-group

Feb 20 15:48:40 raspberrypi systemd[1]: Starting Samba NMB Daemon...
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.302253,  0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:48:40 raspberrypi nmbd[4321]:   daemon_ready: STATUS=daemon 'nmbd' finished starting up and ready to serve connections
Feb 20 15:48:40 raspberrypi systemd[1]: Started Samba NMB Daemon.
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.305430,  0] ../source3/nmbd/nmbd_namequery.c:109(query_name_response)
Feb 20 15:48:40 raspberrypi nmbd[4321]:   query_name_response: Multiple (2) responses received for a query on subnet 192.168.1.61 for name WORKGROUP<1d>.
Feb 20 15:48:40 raspberrypi nmbd[4321]:   This response was from IP 192.168.1.59, reporting an IP address of 192.168.1.59.

以及日志揭示了一些小问题(nmbd 从同一台机器的两个接口接收多个回复;在此处修复:https://thr3ads.net/samba/2000/08/1675707-query_name_response-Multiple-responses-received),但没有关于问题的实际原因的信息。我关闭了另一台机器,以测试是否可以在重新启动后修复共享,但没有。我尝试将共享设置为公共,没有用户或密码,但也没有解决问题。两个 Pi 报告的情况几乎相同,但运行 Bullseye 的那个拒绝连接。

故障排除花费了很长时间,多次重启,但毫无进展。此时,两台 Pi 之间的唯一区别是操作系统和 samba 软件包版本。

不工作:(日期参考操作系统映像发布而非最新更新)

Raspbian 2022 年 1 月 28 日 Bullseye 32 位(内核 4.10.92),带smbd --version4.13.13

工作(与我比较的另一款老款树莓派):

Raspbian 2020 年 2 月 12 日 Buster 32 位(内核 4.10.63),带smbd --version4.9.5

我发布此帖是为了回答我自己的问题,希望能帮助其他人(Raspberry 上的 samba 共享似乎是一个受欢迎的项目)

答案1

最终解决上述问题的解决方案是旧版 Raspbian 版本(仍完全支持更新)。5 分钟设置后效果很好。

Raspbian Buster 2022 年 1 月 28 日(内核 4.10.63),带smbd --version4.9.5 https://www.raspberrypi.com/software/operating-systems/

在使用更高版本的 Raspbian(2022 年 8 月发布)进行测试后,似乎此错误不再存在,并且无需使用旧版操作系统。

相关内容