在Linux运维圈子内,众所周知,Samba是用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做连接的自由软件。目前的版本(v4)不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的域,扮演为域控制器(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。最初,SMB协议只是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。现在,我们可以通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,使得可以与全世界的电脑分享资源。


   那么,像Samba这么强大的软件是不是就没有缺陷了呢?答不是或有的同学请上前领取小红花。是的,Samba也有它的缺陷,它的明显缺陷就是与各操作系统之间存在不兼容情况,通常表现为windows客户端无法打开Samba服务器上开放的共享或者能够打开Samba共享,但是在输入正确密码后提示无法登录,请检查密码正确性。如图一所示:


   不兼容Samba服务器的受影响Windows操作系统如下:

   Windows XP

   Windows 7

   Windows Server 2003

   Windows Server 2008

   Windows Server 2012


   今天,我教给大家一大招,彻底解决所有Windows操作系统所面临的不兼容Samba服务器问题。下面以客户端为Windows Server 2012为例,解决问题步骤如下:

Win+R(也就是打开运行)-->输入:control keymgr.dll,然后回车--->在弹出的窗口中选择Windows凭据,然后点击添加Windows凭据--->下面需要填写的信息如下:1.Samba服务器IP地址 2.用户名,表示方式为Samba服务器所在工作组\用户名 3.密码--->在所有信息填写完成后点击”确定”即可完成设置。

操作步骤图解:

最后,我们测试下是否已解决问题。如图: