1.NIS是Sun Microsystem于1985年发布的一项目录服务技术(Diretory Service),用来 集中控制 几个系统管理数据库的网络用品。. NIS简化了 UNIX 和 LINUX 桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件。. 桌面系统的用户无需建立他们自己的/etc/ passwd ,他们只简单的使用维护在NIS服务器的文件即可。.
K1 | skills.com | 192.168.100.20 | NIS服务器 |
K2 | skills.com | 192.168.100.21 | NIS客户端 |
配置k1为NIS服务器,ypserv服务监听端口为1020;
兴建user1和user2用户,用户目录分别为/home/user1 和/home/user2
配置k2 为NIS客户端,按需自动挂载k1上的user1和user2用户目录到/home
1.安装NIS服务并创建2个用户
[root@k1 ~]# yum install -y yp* rpcbind
[root@k1 ~]# useradd user1 -d /home/user1
[root@k1 ~]# useradd user2 -d /home/user2
2.修改nisdomain域名 定义域 监听端口
[root@k1 ~]# nisdomainname skillsl.com
[root@k1 ~]# echo "NISDOMAINNAME=skills.com">>/etc/sysconfig/network //直接写到配置文件
[root@k1 ~]# echo YPSERV_ARGS="-p 1020">>/etc/sysconfig/network //直接写到监听端口
NISDOMAINNAME=skills.com 设置NIS域名
YPSERV_ARGS=”-p 1020” NIS 服务每次启动在固定的端口
3.修改配置文件 指明允许访问的网络号
[root@k1 ~]# echo "192.168.100.0/255.255.255.0:*:*:none">>/etc/ypserv.conf
重启rpcbind ypserv
[root@k1 ~]# systemctl restart rpcbind ypserv
4.新建用户数据库 (新建用户后要重启一下用户数据库)
[root@k1 ~]# /usr/lib64/yp/ypinit -m
重启服务
[root@k1 ~]# systemctl restart rpcbind ypserv
5.检查1020端口是否监听
需要下载 yum install -y net-tools
[root@k1 ~]# netstat -autnp|grep 1020
6.检查密码用户是否已经创建完成
[root@k1 ~]# ypcat -h localhost passwd.byname
二.客户端
1.安装yum install -y yp* rpcbind
[root@k2 ~]# yum install -y yp* rpcbind
2.定义域名和监听端口
[root@k2 ~]# nisdomainname skills.com
[root@k2 ~]# echo "NISDOMAINNAME=skills.com">>/etc/sysconfig/network
[root@k2 ~]# echo "domain skills.com server 192.168.100.20 ">>/etc/yp.conf
这里的192.168.100.20 是指的k1 ip
3.安装yum install -y oddjob*
[root@k2 ~]# yum install -y oddjob
[root@k2 ~]# authselect select nis --force
[root@k2 ~]# authselect enable-feature with-mkhomedir
4.重启服务
[root@k2 ~]# systemctl restart oddjobd rpcbind ypserv ypbind
重启服务要把NIS服务器和NIS客户端的防火墙(systemctl stop firewalld)和senforce 0 关闭
5.自动挂载测试
进入到home里面在切换用户