我在 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 客户端。它让我抓狂了!
答案4
我也遇到了同样的问题,但尝试从 mac os sierra 连接到 windows 主机时。我尝试了第二台 macbook pro,结果还是一样。最后我将其追溯到 windows 机器上的日期和时间。如果日期/时间超过 1 小时,则客户端连接失败。我同步了时间,结果就好了。