NIS即网络信息服务,一种对主机帐号等系统信息提供管理的网络服务,NIS简化了Unix和Linux桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件。桌面系统的用户无需建立他们自己的/etc/passwd,他们只简单的使用维护在NIS服务器上的文件即可。NIS服务器管理的用户可以登录NIS客户端。
      现在来看一下吧
一、NIS服务器的搭建
1、配置主机的一些基本信息
IP:192.168.1.10
hostname:test
新建用户 test
2、安装NIS所需的软件包
ypserv-2.19-3.i386.rpm     NIS服务的主程序包
ypbind-1.19-8.el5.i386.rpm   提供NIS客户端的查询指令功能的软件包
yp-tools-2.9-0.1.i386.rpm     提供NIS客户端设定功能的软件包
portmap-4.0-65.2.2.1            管理RPC连接,启动RPC必需的软件包
我们只需安装NIS服务的主程序包,其他的系统已经安装了
# rpm -ivh ypserv-2.19-3.i386.rpm

2、设置NIS域名
设置NIS域名为nistest
# nisdomainname nistest
# echo '/bin/nisdomainname nistest' >> /etc/rc.d/rc.local
# echo 'NISDOMAIN=nistest' >> /etc/sysconfig/network
 
3、设置/etc/hosts文件(如果有DNS服务器,则这一步骤可省)
#vi  /etc/hosts
加上NIS client的主机记录
4、设置/etc/ypserv.conf主配置文件
#vi /etc/ypserv.conf
 
 
 
5、securenets 安全配置文件(需手动建立)
#vi /var/yp/securenets
6、启动NIS服务器
NIS服务器需要portmap服务的支持,并且需要ypserv和yppasswdd两个服务
#service ypserv start                                    
# service portmap start
# service yppasswdd start
7、建立NIS数据库
/usr/lib/yp/ypinit -m
注意:建立数据库之前必须启动NIS服务哈,不然会出现问题哦
8、重启服务
# service ypserv restart
# service yppasswdd restart
对了,记住要将防火墙关闭哦,还有修改selinux=disabled,不然也在后来的测试中会出现问题呢
#service iptables  stop   关闭防火墙
#vi /etc/sysconfig/selinux     修改之后需要重启
重启之后,NIS相应的服务也必须重启,防火强也要关闭哦
好了,NIS服务器的配置就到此了哈~
二、NIS客户端的配置
1、配置NIS客户机的一些基本信息
IP  192.168.1.20
hostname   client
2、查看NIS客户机所需的软件包(默认已经安装)
#rpm -qa |grep ^yp
ypbind-1.19-8.el5.i386.rpm   提供NIS客户端的查询指令功能的软件包
yp-tools-2.9-0.1.i386.rpm     提供NIS客户端设定功能的软件包
3、设置/etc/hosts文件(若有DNS服务器,则这步可省)
#echo '192.168.1.10 test' >> /etc/hosts
4、建立NIS域名(同NIS服务器中一样)
#nisdomainname nistest
# nisdomainname nistest
# echo '/bin/nisdomainname nistest' >> /etc/rc.d/rc.local
# echo 'NISDOMAIN=nistest' >> /etc/sysconfig/network
5、配置yp.conf文件
主要是设置NIS域名和服务器主机名称
#echo 'domain nistest server test' >> /etc/yp.conf
6、设置nsswitch.conf文件
文件中需要添加使用NIS作为主机信息的查询方式
7、关闭防火墙和selinux模块
8、启动ypbind服务程序,需要portmap支持
#service ypbind start
#service portmap start
9、测试
yptest   对NIS服务器进行自动测试
ypwhich   显示NIS客户端锁使用的NIS服务器的主机名和数据库文件列表
ypcat passwd  查看NI服务器上帐号密码等信息
ypcat hosts     查看NIS服务器上的/etc/hosts记录哪些主机信息
10、现在可以用NIS服务器管理的用户账户登录NIS客户端了,有可能看不到它们自己的宿主目录
但是我们可以通过将NIS服务器上的“/home”目录挂载到NIS客户端
a、在NIS服务器中将“/home”输出为NFS共享目录
#vi /etc/exports
/home    192.168.1.0/24(sync,rw,no_root_squash)
重启NFS服务
#service nfs restart
b、在NIS客户端中挂载“/home”目录
#vi  /etc/fstab
192.168.1.10:/home/    /home   nfs   defaults  0 0
#mount /home
这样我们在用test帐户登录的时候就可以看见宿主目录了
11、用户口令的修改
在test用户登录NIS客户端之后,可用yppasswd命令修改口令
好啦,NIS的一些基本配置就到此为止啦!