Solaris 10:winbind无法连接到Active Directory

目标:将Solaris 10计算机join到现有的Active Directory中。

我做的步骤:

  1. 安装的软件( http://www.sunfreeware.com上的 Samba 3.4.2)
  2. kinit [email protected]收到Kerberos票据
  3. join域: net ads join -U admin-user
  4. 开始桑巴和winbind

所有步骤都可以,用klistnet getdomainsidwbinfo -gwbinfo -u

现在的问题是: getent passwd EXAMPLE+username根本没有任何返回(在另一个Solaris 10机器上工作)。 每当我请求AD公平时,就会在log.winbind中显示出来:

 [2010/09/07 10:51:41, 0] winbindd/winbindd.c:750(request_len_recv) request_len_recv: Invalid request size received: 2088 (expected 2096) 

根据谷歌,我应该确保libnss_winbind.so运行的版本与正在运行的winbind的版本匹配 。

但是我怎么做?

Solaris 10随附了一个可用的(如果不是最新的)samba版本,但是这些库与sunfreeware产品不兼容。

您所看到的问题是由于sunfreeware产品中没有包含nss_winbind.so库,而/usr/lib/nss_winbind.so不兼容。

要解决您将不得不创build自己的。 从sunfreeware下载samba源文件并解压缩到一个方便的目录然后cd到它(samba-3.4.2是最新的)

 cd source3 ./configure make nss_modules 

这会产生一个

../nsswitch/libnss_winbind.so

在我的testing系统上复制这个文件

/usr/local/samba/lib/nss_winbind.so.1

解决了这个问题。

大概pam_winbind.so是错误的版本。 看看这个链接: http : //www.mentby.com/adrian-graham/samba-334-31-sshwinbind-login-failure.html修复你的问题。 winbind.so