最近,由于不安全的仅需密码的 SSH 服务器在家用服务器上运行时间过长,我清理了家用服务器,因此不得不重新安装 Ubuntu Server 15.10 64 位。现在,我又要重新设置我的机器,以及 Samba 共享。我能够让 Samba 正确地公开共享文件夹,但我目前希望只提供 1 个私有共享,只有机器上的一个主用户才能登录。
Testparm 没有错误。这是我的smb.conf
文件。
我已经确定:
- 我的用户帐户是该群组的一部分
sambashare
。 - 我有
sudo smbpasswd -a <user>
并且sudo smbpasswd -e <user>
是我的计算机上的用户名。 - 我的用户名有权限读取和写入共享指向的文件夹上的文件夹和文件。
为了确保没有错误,我增加了日志级别smb.conf
,sudo service smbd restart
这是的平均值的输出/var/log/samba/log.smbd
。
每当我打开 Windows 计算机并转到服务器的 SMB 共享时,我都会看到共享“存储”出现。单击它会加载一小会儿,然后它会要求进行身份验证,因为访问被拒绝。然后,我输入我设置的服务器用户名和密码smbpasswd
,它仍然显示访问被拒绝。我遗漏了什么?
笔记:我之前在这台机器上安装了 Samba,但在发生此故障后立即将其清除。后来,我重新安装了 Samba,发现有些东西不对劲。我纠正了它们,但又回到了这个问题。
答案1
CUPS 错误不是问题。我的设置也遇到了这些问题,但我访问 samba 共享没有任何问题。
你的防火墙是否打开了?如果打开了,Samba 是否被阻止了?
dylanweber 用户是否也是您系统上的常规登录 ID?您是否尝试过使用常规登录密码(如果与您为 samba 设置的密码不同)?
如果你尝试直接从 Linux 机器访问共享,这样可以吗?例如:
> smbclient //1.2.3.4/storage
从 1.2.3.4 主机本身的提示符下以 dylanweber 身份登录
答案2
我得出的结论是,我无法连接到我的共享,因为随 Ubuntu 15.10 安装的 Samba 版本 (Samba 4.1.17) 有一个错误,不允许它正确验证用户。我解决这个问题的方法是安装 Ubuntu 14.04.3 LTS 并使用 Samba 4.1.6。现在 Samba 运行完美。
笔记:我使用全新的 Ubuntu Server 15.10 副本重新尝试验证我的结论,很明显 Ubuntu Server 15.10 中的 Samba 4.1.17 存在错误。
我推荐的解决方案是安装 Debian。