需要的包为:ypserv(服务器包),ypbind,yp-tools,portmap(RPC服务包)
/etc/ypserv.conf主配置文件
/etc/hosts 在里面设置nis域名和主机名,如果两者不同必须要分别设置
/etc/netgroup 在里面设置信任的主机和域名,默认不存在可以手动建立
/var/yp/文件 建立与nis数据库相关的文件,放置在一个和服务器nis域名同名的目录下面
/etc/sysconfig/network 在里面设置主机名
受信任的域或者主机可以在主配置文件或者netgroup里面设置
主要服务有:ypserv主服务,rpc.ypxfrd在主/从之间传输数据库的服务,rpc.yppasswdd可以让客户端在本机修改密码的服务
主要的命令:/usr/sbin/yppush将主服务器上面的数据信息传送到从机
            /usr/lib/yp/ypinit.d建立数据库的命令
            /usr/lib/yp/ypxfr传送数据库的命令
主服务器具体配置
首先建立测试帐号tom,jim,mike
1.设置主机名 vi /etc/sysconfig/network HOSTNAME=master.server NISDOMAIN=nistest
hostname=master.server
2.设置nis域名,客户端和服务器上面都要设置相同
nisdomainname nistest  设置域名开机就加载 echo "/bin/nisdomainname nistest" >>/etc/rc.d/rc.local
3.修改主配置文件,主要是设置让那些网段可以使用nis服务器
127.0.0.0/255.255.255.0    : *       : *                : none
192.168.0.0/255.255.255.0  : *       : *                : none
*                          : *       : *                : deny
4.修改hosts文件在里面设置nis域名和主机名,建立/etc/netgroup空文件(非必须)
192.168.0.129   master.server
192.168.0.126   slave.server
192.168.0.127   client.server
5.启动服务portmap,ypserv,yppasswdd,ypxfrd
建立数据库/usr/lib/yp/ypinit -m 每次用户密码变动都要重新执行一次,并且重启相关服务
6.设置让master可以将数据提供给slave
  1)vi /var/yp/Makefile 设置NOPUSH=false
  2)修改/var/yp/ypservers文件在里面添加主从nis服务器域名
    master.server
    slave.server

从服务器配置
1.设置主机名,设置nis域名,设置hosts文件
2.启动服务,同步数据库/usr/lib/yp/ypinit -s master.server 并使用ypcat命令进行查看同步是否成功
ypcat -h localhost passwd.byname
tom:$1$2G.sM8qF$KX0Kbq.LAUBLBRLOLJ14/1:500:500::/home/tom:/bin/bash
jim:$1$vvMt6ewR$RqsSpsKdZ164rC.DHCrR11:501:501::/home/jim:/bin/bash
mike:$1$XEQAxL6I$erWnnDeLSNW9jlHtl5uIu0:502:502::/home/mike:/bin/bash
3.主上面帐号密码变更时候让从主动同步
vi /etc/crontab
20 * * * * root /usr/lib/yp/ypxfr_1perhour
40 6 *  *  *  root /usr/lib/yp/ypxfr_2perday
55 6,18 * * * root /usr/lib/yp/ypxfr_2perday
并且修改上述三个文件: $YPBINDIR/ypxfr $map -h Master.nisserver

客户端的配置
1.设置nis域名,主机名和hosts文件
2.设置ypbind
1)通过setup来设置,还是需要再修改system-auth文件,要不然不行
2)通过配置文件来设置,需要设置四个文件,/etc/nsswitch.conf,/etc/sysconfig/authconfig,/etc/pam.d/system-auth,/etc/yp.conf
在nsswitch.conf文件中,在passwd,shadow,group,hosts后面加上nis就可以了
将authconfig文件中改为USENIS=yes
在system-auth中找到passwd sufficient在最后加上nis
在yp.conf文件中写入Domain nistest server master.server或者Domain nistest broadcast
格式为 Domain nis域名 server 主机名
       Domian nis域名 broadcast
最后启动服务
3.测试使用yptest,ypwhich -x,ypcat -h master.server passwd.byname,如果不指定服务器以yp.conf的设置为主

这个时候用户登录上主机之后发现会没有家目录,我们通过在服务器上面设置NFS让/home目录共享出来
vi /etc/exports
/home   192.168.0.0/24(rw,sync) 设置nfs开机自启动
客户端实现开机自动挂载vi /etc/fstab
192.168.0.129:/home     /home                   nfs     defaults        0 0

转载于:https://blog.51cto.com/lymrg/543309

redhat搭建NIS服务器相关推荐

  1. NIS详解(概念、搭建NIS服务器、实验演示)

    目录 NIS 一.简介 1.1NIS的产生 1.2什么是NIS? 二.NIS的相关组件 2.1服务端 2.1.1配置文件 2.1.2主要服务 2.1.3数据库相关指令 2.2客户端 2.2.1配置文件 ...

  2. ####linux下搭建NIS服务器

    RHEL5部署NIS服务器 当生产环境中的Linux服务器主机越来越多的时候,管理每台服务器中的账号是一件比较麻烦的工作,主要是每一个用户分别在每一台服务器上都要建立相应账号,如果涉及组的管理,那情况 ...

  3. lqc_帐号控制—NIS服务器

    账号控制:NIS服务器 1.了解NIS NIS(network information services)主要提供用户的账号.密码.家目录.uid等信息,NIS不提供文件系统.实现账号统一管理. NI ...

  4. rhel 5.3 nis 服务器搭建 详细(原创)

    RHEL 5.3 NIS 服务搭建 #1.about NIS NIS NIS (Network Information Service)网络信息服务,类似于windows AD.简单说就是客户端登陆验 ...

  5. 2022网络搭建国赛NIS 服务器搭建

    2022国赛NIS 服务器搭建 节点 主机 node1(nis主服务器) 10.100.100.105 node2(nis客户机) 10.100.100.106 1.环境 2.关闭防火墙与selinu ...

  6. NIS服务器介绍及搭建

    NIS(Network Information Service)是一个为网络中所有的机器提供网络信息的系统,包括用户名.密码.主目录.组信息等.如果用户名以及密码保存在了NIS密码数据库中,NIS允许 ...

  7. 2-3-RHEL6.3搭建NTP 服务器案例分析与总结(RedHat Enterprise Linux Server6.3)@树袋飘零...

    本节介绍内容: 1.  samba概述 2.  samba服务器的搭建 3.  samba服务主配置文件的详解 4.  samba服务器搭建案例分析 1.  samba概述 samba是linux以及 ...

  8. 搭建OpenLDAP服务器

    搭建OpenLDAP服务器 OpenLDAP搭建 安装Master 安装Slave 防火墙配置 配置日志 报错 phpldapadmin 搭建 安装 apahce 2.4/ php和扩展模块 phpl ...

  9. 在linux挂载网络驱动器,利用centos 6.6 搭建iscsi服务器并在centos挂载iscsi网络驱动器...

    ################################################################## 搭建iscsi服务器: 参考自:http://www.linuxi ...

最新文章

  1. HTML5学习笔记(二)2015-12-7
  2. 汉诺塔(Tower of Hanoi) 递归代码实现 c语言(顺序栈实现)
  3. 最大似然估计和最大后验概率估计的理解与求解
  4. Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值
  5. Vue.js前后端分离2
  6. drcom linux怎么运行,Drcom_linux
  7. Magento: 代替flash上传 How to disable Flash uploader in Magento (product images and
  8. oracle substr函数
  9. shell 第六次作业(grep正则、sed)
  10. java项目经验总结
  11. 基于STM32:情侣互动玩偶(设计方案+源码+3D图纸+AD电路)
  12. spring.factory
  13. mongo java 注解,在Java中使用Spring Data MongoDB操作Mong | zifangsky的个人博客
  14. 2017第九届广州国际园林机械与园艺工具展 2017第九届广州国际园林景观与美好人居博览会 第九届广州国际花卉盆栽及花店花园用品展览会 2017中国花卉展览会 第九届广州国际绿化苗木展会刊(参展商名录
  15. Antv X6 画布平移
  16. TeamTalk安装部署手册
  17. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)
  18. JDBC连接数据库6个步骤
  19. HTML5 2D 游戏开发(一): Snail Bait 简介
  20. Grafana Links

热门文章

  1. Unix高级编程之文件权限
  2. FFmpegInterop 库在 Windows 10 应用中的编译使用
  3. Raspberry Pi 4B 同步控制两个舵机 实现颜色跟踪
  4. android layout 对齐,安卓利用TableLayout实现控件列对齐
  5. oracle的日志分析工具,oracle日志分析工具LogMiner使用(实战)
  6. 【Pthon入门学习】多级菜单小例子
  7. MethodBase.GetCurrentMethod 方法
  8. C# 调用 taskkill命令结束服务进程
  9. 【转载】linux2.6内核initrd机制解析
  10. GUI菜单——菜单条、菜单、子条目之间关系