SAMBA“登录失败:未知的用户名或错误密码”

Windows连接Samba共享提示“登录失败:未知的用户名或错误密码”这个问题解决方法如下:

按组合键“win+R”
输入secpol.msc,回车
在打开的“本地安全策略窗口”中依次打开:
“本地策略”–>“安全选项”
然后在右侧的列表中找到“网络安全:LAN 管理器身份验证级别”
将这个选项的值改为“络安全:LAN 管理器身份验证级别” 改为 “仅发送 NTLMv2响应”,或者切换其他的选项。
重新连接samba,搞定。

另一种可能就是win上没有安装samba1.0客户端,

打开“控制面板”—“程序和功能”—“启用/关闭windows功能”

勾选SMB 1.0/CIFS 文件共享支持、勾选SMB 1.0/CISF 客户端、取消勾选SMB 1.0/CIFS 自动删除、勾选SMB直通。 确定后重启计算机。

[global]
	workgroup = WORKGROUP
	server string = Samba Server Version %v
	log file = /var/log/samba/log.%m
	max log size = 50
	guest account = root
	map to guest = Bad User
        security = user
	passdb backend = tdbsam
	map archive = no
	lanman auth = yes
	client lanman auth = yes
	client ntlmv2 auth = no
[public]
	comment = Public Stuff
 	public = no
        valid users = geo
	path = /usr/local/nginx/html
  	browseable = yes
  	writable = yes        
  	read only = no
  	directory mode = 777
  	create mask =777
  	directory mask = 777
 	force directory mode = 777
  	force create mode = 777
注:samba用户!=系统用户,samba用户必须来自于系统用户

系统用户配置文件:/etc/password

samba用户配置文件:/etc/samba/smbpassword

创建系统用户: useradd [参数]

useradd -s /sbin/nologin web01

passwd web01设置口令(系统口令)

创建samba用户:

新建samba用户密码表:ech0 "" > /etc/samba/smbpasswd

smbpasswd samba用户

sambapasswd -a web01//-a表示增加samba用户增加的samba用户必须为系统用户

输入口令://可和登录口令相同也可不同

cat /etc/samba/smbpasswd

删除samba用户:smbpasswd-x用户名

禁止samba用户:smbpasswd-d用户名

启动samba用户:smbpasswd-e用户名