在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
到此,应该可以用服务器上用户名和密码登录客户端的系统了。