NIS服务器主要用来对用户的账户与密码进行统一管理,它存在的意义:假设公司内部共有20台Linux主机,对于公司内的员工来说,他们可以访问所有的这20台Linux主机,我们假设公司某位成员需要修改密码,为了使能够登录所有的主机,传统的思维就是要分别到这20太Linux主机上执行passwd,这样是非常低效的,对管理人员来说是非常不方便的事情,因此NIS服务就是来解决这个问题的,它的原理是,将所有用户的帐号密码等信息都保存在NIS服务器上,当某位用户登录其中的一台Linux主机时,在进行帐号密码验证时,登录的那台主机会向NIS服务器发送验证请求,如果正确则用户登录成功,反之用户登录不成功。
NIS服务器是将用户的帐号和密码保存在数据库文件中,NIS客户机向它发送请求是需要通过RPC(远程过程调用)这个协议。
所有的NIS客户机都是请求的一台NIS服务器,因此就可以实现一个帐号可以登录所有Linux主机了,而且当用户修改了自己的密码后,它会同步到NIS服务器的数据库文件中,这样就完成了一改多改的效果,对与帐号管理非常方便。
一、NIS服务器端的配置
1. 确定所需软件已经安装
yp-tools:提供NIS相关的查询命令
ypbind: 因为Client与Server是要通信的,因此需要bind
ypserv: NIS Server端的设置软件
rpcbind:RPC必须的软件
2. 开始配置NIS服务器
1> 设置NIS服务器的域名
nisdomainname domainname
vi /etc/sysconfig/network
:NISDOMAIN=domainname 设置域名
:YPSERV_ARGS="-p 1011" 设置NIS每次都在固定的端口,即:1011启动,这是为了将来方便使用iptables直接管理NIS
#开机自动设置域名