连接到 samba 共享时出错

连接到 samba 共享时出错

我正在 Raspbian 11 设备上运行samba服务器,并尝试从 Ubuntu 20 设备连接到它。

当我打开文件管理器时,我可以看到 samba 共享,但是当我尝试访问它(使用用户的登录信息homeassistant)时,我不断收到输入凭据的提示,就好像它们是错误的一样。

在samba服务器的日志中,我只看到以下消息:

[2023/05/16 19:54:06.537441,  0] ../../lib/param loadparm.c:1918(lpcfg_do_service_parameter)
  Global parameter security found in service section!

这是以下结果testparm

Load smb config files from /etc/samba/smb.conf
Global parameter security found in service section!
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

这是以下内容smb.conf

# Global parameters
[global]
    log file = /var/log/samba/log.%m
    logging = file
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    server role = standalone server
    unix password sync = Yes
    idmap config * : backend = tdb


[home-assistant]
    comment = Home-assistant configuration
    create mask = 0600
    directory mask = 0700
    force user = homeassistant
    path = /home/homeassistant
    read only = No
    valid users = homeassistant

我究竟做错了什么?我在配置文件中没有看到任何“服务部分”。

答案1

看起来您的共享“home-assistant”中有“security = user”(共享是一种“服务”),这是不允许的,只能位于“全局”中。

Samba 机器上有两种类型的用户,本地 Unix 用户和 Samba 用户,Samba 用户不会自动创建,您必须使用“smbpasswd -a username”来创建。创建用户后,如果设置了“用户密码同步 = yes”,Samba 将保持密码同步。

相关内容