Samba服务器问题排查指南
1. 身份验证与账户配置
在使用Samba服务器时,若要绕过域控制器的安全机制,在本地对用户名和密码进行身份验证,即便安全参数设置正确,也必须在Linux计算机上为尝试访问该计算机的用户创建对应的账户。若用户在Windows和Linux系统中的用户名不同,则需使用username map参数指向一个映射文件,该文件用于将Windows用户名与对应的Linux用户名关联起来。
如果采用域级安全机制,需要让Samba加入域。具体操作如下:
1. 在域控制器上创建一个合适的信任账户。
2. 在Samba服务器上执行smbpasswd -j DOMAIN命令,以加入名为DOMAIN的域(此命令只需执行一次)。
2. Samba服务器定位问题
即便网络以工作组而非域的形式运行,仍可能遇到奇怪的网络访问问题,例如客户端在网络邻居中看不到某台计算机,或者能看到但无法访问。这些问题大多与以下三个方面有关:
- 将SMB/CIFS绑定到TCP/IP。
- 网络浏览。
- 名称解析。
2.1 检查SMB/CIFS与TCP/IP的绑定
传统的Windows网络使用NetBEUI协议栈,但Linux默认不支持NetBEUI,除非添加Procom Technologies提供的开源第三方NetBEUI协议栈。不过,多年来微软已逐渐弃用NetBEUI,转而采用更为普遍的TCP/IP协议,这也是互联网所基于的协议。除了最古老的SMB/CIFS实现外,其他实现都可以