在FC6和RHEL5下配置NIS服务器和客户端

NIS服务器的配置
1首先确认关闭iptables
# /etc/init.d/iptables stop
# chkconfig iptables off

2安装ypbind包,确认你联网执行下面的命令
# yum install -y ypserv ypbind portmap yp-tools

3修改/etx/sysconfig/network加入以下配置
NISDOMAIN="FC6"

4 修改/etc/yp.conf加入下面的设置
ypserv 127.0.0.1

5 接下来执行下面的命令
# /etc/init.d/portmap start
# /etc/init.d/yppasswdd start
# /etc/init.d/ypserv start
# chkconfig portmap on
# chkconfig yppasswdd on
# chkconfig ypserv on

6 修改/var/yp/Makefile将
all: passwd group hosts rpc services netid protocols mail
修改为
all: passwd group hosts rpc services netid protocols mail auto.master auto.home

7 接下来添加我们需要的用户
# adduser clf
# adduser lief
# passwd clf
# passwd lief

8 接下来,执行:
# touch /etc/auto.home
# /usr/lib/yp/ypinit -m
按下Ctrl-D和回答Y执行下一步操作
# cd /var/yp
# make

9 现在执行
authconfig --update --enablenis
如果这步出现问题,请重新执行上面步骤8

11 如果9顺利通过,现在执行下面的命令,并可以看到用户口令表
# getent passwd

通过NFS共享home目录
1 首先禁用SeLinux,修改/etc/sysconfig/selinux
SELINUX=disabled
重启服务器

2 修改/etc/exports加入
/home *(rw)

3 然后重启NFS
# /etc/init.d/nfs restart

4 现在在本机执行exportfs命令,应该可以看到下面的输出
/home <world>

5 修改/etc/auto.master,注释掉所有以前的配置,加入
/home auto.home

6 创建/etc/auto.home文件,其中的servername换成你自己的主机名
* -rw,sync servername:/home&

7 执行下面的命令
# cd /var/yp
# make
# /etc/init.d/ypserv restart

8 现在执行
# ypcat auto.master应该可以看到
auto.home

9 执行
ypcat auto.home应该可以看到
-rw,sync servername:/home/&

如果执行完步骤9一切正常,那么NIS服务器的autofs就配置好了

客户端的配置
1 在客户端上安装ypbind软件包
# yum install -y ypbind yp-tools

2 执行system-config-authentication.选择Enable NIS然后点Configure按照我们刚才的设置填入NIS 域和NIS服务器的地址然后点OK确定,并退出

3 现在在客户端执行
getent passwd
应该可以输出服务器上的口令表

4 修改/etc/auto.master注释掉所有的配置,并确保配置里有
+auto.master
这行配置告诉NIS从服务器上获取autofs的映射表

5 重启ypbind服务
# /etc/init.d/ypbind restart
# chkconfig ypbind on

6 重启autofs
# /etc/init.d/autofs restart
# chkconfig autofs on

到此,应该可以用服务器上用户名和密码登录客户端的系统了。