无法从 OSX 访问 Linux Samba 共享

无法从 OSX 访问 Linux Samba 共享

我在 Arch Linux 服务器中有一个 Samba 共享,我无法从 OSX 访问它,但我可以从任何 Windows 机器正常访问它。当我尝试使用匿名用户从终端(从 OSX)访问它时,它返回身份验证错误:

$ smbutil view -a //192.168.1.154/data
smbutil: server rejected the authentication: Authentication error

当我尝试以访客身份访问它时,我得到:

$ smbutil view -g //192.168.1.154/data
smbutil: server connection failed: Invalid argument

这是我的 smb.conf:

[global]
        workgroup = WORKGROUP
        server string = Shares
        security = user
        map to guest = Bad User
        logfile = /var/log/samba/%m.log
        max log size = 50
        dns proxy = no

[data]
        path = /mnt/data
        guest ok = yes
        read only = no
        browsable = yes
        force user = nobody
        force group = nobody
        create mask = 0755
        directory mask = 0755

答案1

在 Finder 中,选择“前往”->“连接服务器”,在服务器地址框中输入

smb://somedomain%5csomeuser@someserver/路径/到/数据

  somedomain is the domain you log in via as if logged onto the windows machine, 
  someuser is your user id, 
  someserver is server hosting the share you're trying to access
  /path/to/data is the rest of the path to the location you want

答案2

对我来说,设置 Samba 账户的密码是:

sudo smbpasswd -a NEW_PASSWORD

...我以为 linux 帐户与 samba 共享,但是您需要为 samba 设置额外的密码。

答案3

这是 Samba 中的一个 Bug,影响了 OSX 客户端。它让我抓狂了!

https://bugzilla.samba.org/show_bug.cgi?id=11847

答案4

我也遇到了同样的问题,但尝试从 mac os sierra 连接到 windows 主机时。我尝试了第二台 macbook pro,结果还是一样。最后我将其追溯到 windows 机器上的日期和时间。如果日期/时间超过 1 小时,则客户端连接失败。我同步了时间,结果就好了。

相关内容