这是一个老问题了,根据我的经验,windows 和 samba 之间的连接不稳定,而且每次实现都不一样。有时能用,有时不能,而且通常没有任何明显的逻辑。
现在我有一台带有简单 samba 共享的 Debian 服务器:
[mediadisken]
path = /mnt/mediadisken
writeable = yes
browseable = yes
guest ok = no
public = no
我有两个 linux 系统用户,均已使用 smbpasswd -a frankh smbpasswd -a smbadmin 添加到 samba
列出用户,一切似乎都井然有序:
$sudo pdbedit -w -L
frankh:1001:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:2D8141C0E359DBCF9D8948BA154715B6:[U ]:LCT-56E42E95:
smbadmin:1002:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:B5797194788F406F023865AE8FAAE318:[U ]:LCT-56E42F02:
但是,我无法从 Windows 7 64 连接到共享。我登录后,输入了正确的用户名和密码,但出现“拒绝访问”的情况。
我尝试过仅使用 Windows 中的用户名以及 SMBSERVERIP\username,但都没有成功。
我应该从哪里开始解决这个问题?这应该是直接和简单的?
答案1
如果您还没有,我将首先验证是否可以从另一台运行 Linux 的计算机访问 samba 共享。
mount -t cifs -o username=<share user>,password=<share password> //1.2.3.4/sharename /mnt
然后验证它是否安装成功。
无论如何,我会尝试下面的 Samba 配置;这是从在 centos 7 上使用 samba 共享的工作生产设置中获取的,Windows 用户可以使用用户名和密码进行访问。
[global] security = user passdb backend = tdbsam Map to guest = Bad User username map = /etc/samba/smbusers [mediadisken] path = /share valid users = frankh smbadmin public = yes writable = yes browseable = yes create mode = 0666 directory mode = 0777 oplocks = false