Nis服务器搭建
master.example.com 192.168.1.250 作为Nis的Master服务器
client.example.com 192.168.1.200 作为Nis服务器的客户端
NIS是一个客户机/服务器系统,ypbind是定义NIS服务器的客户端进程。一旦确定了服务器位置,客户机绑定到了服务器上,所以客户端的住处查询都发往服务器。ypserv是回答客户端查询的服务器进程。
Nis同NFS一样,都需要使用远程过程调用通讯协议(rpc)
NIS服务端的相关配置文件:
/etc/hosts: 由于NIS server/client 会用到网络主机名与IP的对应,每一部主机的名称与IP都需要记录才行
/etc/sysconfig/network 可以在这个档案内指定NSI的网域(nisdomainname)
/etc/ypserv.conf : 这是最主要的ypserv软件所提供的配置文件,把我们的域发布出去,规范NIS客户端是否可登入的权限
/var/yp/Makefile: 把账号数据转换成数据库文件,这就是与建立数据库有关的动作配置文件。
/etc/sysconfig/yppasswdd: 提供额外的Nis客户端之用户密码修改服务,透过这个服务,Nis客户端可以直接修改在Nis服务器上的密码。相关的使用命令是yppasswd
NIS服务端:
[root@master ~]#cat user.sh #批量创建50个用户
#!/bin/bash
for n in $(seq 1 50)
do
useradd -d /home/nisusers/nisuser$n nisuser$n
echo nisuser$n | passwd --stdin nisuser$n
done
[root@master ~]# mkdir /home/nisusers
[root@master ~]# source user.sh
[root@master ~]# yum -y install ypserv* # ypserv是NIS的软件包
[root@master ~]# service ypserv restart #ypserv服务启动失败,原因:你没有写NIS域名