目标:将Solaris 10计算机join到现有的Active Directory中。
我做的步骤:
kinit [email protected]收到Kerberos票据 net ads join -U admin-user 所有步骤都可以,用klist , net getdomainsid , wbinfo -g和wbinfo -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