NIS =network information service,类似于Windows环境下的域环境。实现由服务器集中管理控制网络中用户登录帐号的功能。

搭建NIS 环境,需要在服务器端和客户端分别进行配置。
         使用CentOS 5.5 搭建NIS 服务器,并进行测试。
Server 端配置:
一:配置文件的操作

1.       更改主机名:vi /etc/sysconfig/network

HOSTNAME 字段更改为服务器的主机名,这个环境中,我使用ypserver
添加NISDOMAIN=ht.com

2.       更改本地HOSTs文件:vi /etc/hosts

CentOS搭建NIS服务器并测试_第1张图片

其中,192.168.1.128 是后面将要配置并进行测试的客户端的IP 地址

            192.168.1.1 是该NIS服务器的IP地址

         3. 更改启动脚本,是服务器启动时自动加入域ht.com.           vi /etc/rc.local

CentOS搭建NIS服务器并测试_第2张图片

4.       安装NIS软件包。Rpm –ivh  并配置相应的配置文件

Vi /etc/ypserv.conf
最后添加几行如下:

第二行是指允许192.168.1.0 这个网段的主机访问任何域内的任何数据库,不受限制。
第三行允许本机访问任何域内的所有数据库。
第四行是指其他网段内的主机不允许访问任何域的任何数据库文件。
二:创建用于在客户端上登录的用户帐号。

         Useradd ypclient

         Passwd ypclient       设置密码

三:创建用于在网络上供客户端查询验证登录用户凭据的数据库。

         命令:/usr/lib/yp/ypinit –mCentOS搭建NIS服务器并测试_第3张图片CentOS搭建NIS服务器并测试_第4张图片

数据库构建成功。
四:启动NIS 所必需的服务。

         Service portmap start

         Service ypserv start         

         Service yppasswdd start

客户端的配置:
一:修改配置文件

1.       更改主机名:vi /etc/sysconfig/network

HOSTNAME=client
NISDOMAIN=ht.com

2.       更改本地解析文件:vi /etc/hosts

192.168.1.1       ypserver
192.168.1.128  client

         3. 更改启动脚本,使其启动自动加入域 vi /etc/rc.local

           添加:/bin/nisdomainname ht.com

3.       指定用户登录系统时,系统查询用户凭据的方式。

可以使用命令:authconfig-tui 或命令:authconfig-gtk 通过图形界面进行配置。
配置完成后,

                  或者更改配置文件:vi /etc/yp.conf

                   在最后添加:domain ht.com server 192.168.1.1

                   并且编辑配置文件:vi /etc/nsswitch.conf

                   如图:
           CentOS搭建NIS服务器并测试_第5张图片

CentOS搭建NIS服务器并测试_第6张图片

 

测试:在client 上使用ypclient 帐号登录。

        CentOS搭建NIS服务器并测试_第7张图片

测试成功!

每次增加用户后,都要执行/usr/lib/yp/ypinit –m 命令重新构建一下数据库。