Centos8搭建配置nis域服务详细步骤

目录
  • NIS 简介
  • 网络环境:
  • 1.环境准备(两个节点都要)
  • 2.nis主服务器配置
  • 3.nis客户端设置 

NIS 简介

NIS,英文的全称是network information service,也叫yellow pages。在Linux中,NIS是一个基于RPC的client/server系统,需要使用 RPC 服务。

RPC即Remote Procedure Call Protocol(远程过程调用协议),RPCBIND用于取代旧版本中的portmap组件。简单说,RPCBIND就是为了将不同服务与对应的端口进行绑定,以便支持机器间的相互操作。

网络环境:

节点 主机
node1(nis主服务器) 192.168.10.222
node2(nis客户机) 192.168.10.223

1.环境准备(两个节点都要)

关闭防火墙

systemctl stop firewalld
setenforce 0

添加主机名解析

vim /etc/hosts
192.168.10.222 node1
192.168.10.223 node2

2.nis主服务器配置

 下载软件包

yum -y install  rpcbind ypserv ypbind yp-tools

添加nis域名

[root@localhost ~]# nisdomainname skills.com
vim /etc/sysconfig/network
NISDOMAIN skills.com

开机自动挂载nis域名

[root@localhost ~]# vim /etc/rc.d/rc.local
 touch /var/lock/subsys/local
/bin/nisdomainname skills.com
[root@localhost ~]# chmod 777 /etc/rc.d/rc.local 

修改主配置文件限制权限

vim /etc/ypserv.conf
192.168.10.0/24:*:*:none   //给与该网段访问权限
192.168.10.222:*:*:none    //给与该本机访问权限
             :*:*:deny     //拒绝其他服务器

重启服务

systemctl restart yppasswdd rpcbind ypserv
systemctl enable  yppasswdd rpcbind ypserv  

建立资料库

[root@localhost ~]# /usr/lib64/yp/ypinit -m

At this point, we have to construct a list of the hosts which will run NIS
servers.  localhost is in the list of NIS server hosts.  Please continue to add
the names for the other hosts, one per line.  When you are done with the
list, type a <control D>.
        next host to add:  localhost
        next host to add:
The current list of NIS servers looks like this:

localhost

Is this correct?  [y/n: y]  y
We need a few minutes to build the databases...
Building /var/yp/skills.com/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory '/var/yp/skills.com'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: Leaving directory '/var/yp/skills.com'

localhost has been set up as a NIS master server.

Now you can run ypinit -s localhost on all slave server.
[root@localhost ~]# 

新建nis账户

useradd nis1 -p123
useradd nis2 -p123
当主机发生了更改就cd到/var/yp make
[root@localhost ~]# cd /var/yp/
[root@localhost yp]# make
gmake[1]: Entering directory '/var/yp/skills.com'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating netid.byname...
gmake[1]: Leaving directory '/var/yp/skills.com'
[root@localhost yp]# 

重启服务

systemctl restart yppasswdd rpcbind ypserv
systemctl enable  yppasswdd rpcbind ypserv  

3.nis客户端设置 

 下载软件包

yum -y install ypbind rpcbind yp-tools

添加nis域名

[root@localhost ~]# nisdomainname skills.com
vim /etc/sysconfig/network
NISDOMAIN skills.com

开机自动挂载nis域名

[root@localhost ~]# vim /etc/rc.d/rc.local
 touch /var/lock/subsys/local
/bin/nisdomainname skills.com
[root@localhost ~]# chmod 777 /etc/rc.d/rc.local 

编辑yp.conf文件,设置主服务。 

domain skills.com server 192.168.10.222

重启服务

 systemctl restart ypbind rpcbind 

 yptest查看是否加入成功

[root@localhost ~]# yptest
Test 1: domainname
Configured domainname is "skills.com"

Test 2: ypbind
Use Protocol V1: Used NIS server: 192.168.10.222
Use Protocol V2: Used NIS server: 192.168.10.222
Use Protocol V3:
ypbind_nconf:
        nc_netid: udp
        nc_semantics: 1
        nc_flag: 1
        nc_protofmly: 'inet'
        nc_proto: 'udp'
        nc_device: '-'
        nc_nlookups: 0
ypbind_svcaddr: 192.168.10.222:740
ypbind_servername: 192.168.10.222
ypbind_hi_vers: 2
ypbind_lo_vers: 2

Test 3: yp_match
WARNING: No such key in map (Map passwd.byname, key nobody)

Test 4: yp_first
nis1 nis1:123:1000:1000::/home/nis1:/bin/bash

Test 5: yp_next
nis2 nis2:123:1001:1001::/home/nis2:/bin/bash

Test 6: yp_master
localhost

Test 7: yp_order
1639387530

Test 8: yp_maplist
netid.byname
group.bygid
group.byname
passwd.byuid
passwd.byname
mail.aliases
protocols.byname
protocols.bynumber
services.byservicename
services.byname
rpc.bynumber
rpc.byname
hosts.byaddr
hosts.byname
ypservers

Test 9: yp_all
nis1 nis1:123:1000:1000::/home/nis1:/bin/bash
nis2 nis2:123:1001:1001::/home/nis2:/bin/bash
1 tests failed
[root@localhost ~]# 

配置域用户登陆

[root@localhost ~]# authselect select nis --force
Backup stored at /var/lib/authselect/backups/2021-12-13-09-34-52.8NFKZD
Profile "nis" was selected.
The following nsswitch maps are overwritten by the profile:
- aliases
- automount
- ethers
- group
- hosts
- initgroups
- netgroup
- networks
- passwd
- protocols
- publickey
- rpc
- services
- shadow

Make sure that NIS service is configured and enabled. See NIS documentation for more information.

[root@localhost ~]# 

主服务器配置nfs,将home目录共享。

[root@localhost yp]# vim /etx/exports
/home/ *(rw,sync)
[root@localhost yp]# exportfs -rv
exporting *:/home

客户端挂载主服务器home目录

systemctl restart nfs-server
[root@localhost ~]# mount 192.168.10.222:/home/ /home/
[root@localhost ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
devtmpfs                379852       0    379852   0% /dev
tmpfs                   399816       0    399816   0% /dev/shm
tmpfs                   399816    5688    394128   2% /run
tmpfs                   399816       0    399816   0% /sys/fs/cgroup
/dev/mapper/cl-root   17811456 1615988  16195468  10% /
/dev/sda1              1038336  196688    841648  19% /boot
/dev/sr0               9046654 9046654         0 100% /media
tmpfs                    79960       0     79960   0% /run/user/0
192.168.10.222:/home  17811456 1644672  16166784  10% /home
[root@localhost ~]# 

添加开机自动挂载主服务home目录。

vim /etc/fstab
192.168.10.222:/home    /home                   nfs     defaults        0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
devtmpfs                379852       0    379852   0% /dev
tmpfs                   399816       0    399816   0% /dev/shm
tmpfs                   399816    5688    394128   2% /run
tmpfs                   399816       0    399816   0% /sys/fs/cgroup
/dev/mapper/cl-root   17811456 1613680  16197776  10% /
/dev/sda1              1038336  196688    841648  19% /boot
/dev/sr0               9046654 9046654         0 100% /media
192.168.10.222:/home  17811456 1644544  16166912  10% /home
tmpfs                    79960       0     79960   0% /run/user/0
[root@localhost ~]# 

到这nis配置完成。

到此这篇关于Centos8搭建配置nis域服务详细步骤的文章就介绍到这了,更多相关Centos8搭建nis域服务内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Centos8搭建配置nis域服务详细步骤

    目录 NIS 简介 网络环境: 1.环境准备(两个节点都要) 2.nis主服务器配置 3.nis客户端设置  NIS 简介 NIS,英文的全称是network information service,也叫yellow pages.在Linux中,NIS是一个基于RPC的client/server系统,需要使用 RPC 服务. RPC即Remote Procedure Call Protocol(远程过程调用协议),RPCBIND用于取代旧版本中的portmap组件.简单说,RPCBIND就是为了

  • Nuxt3项目搭建过程(Nuxt3+element-plus+scss详细步骤)

    目录 1. Nuxt3的安装 1.1. 安装新建Nuxt3 项目 1.2. Nuxt3的启动使用 1.3. Nuxt3 运行端口 2. element-plus的安装配置 2.1. 演示使用 3. scss安装和全局变量配置 3.1. 使用 3.2. 外部导入使用 3.3. 全局配置使用 4. 拓展:Corepack 自动装载 pnpm 小聊: 本次记录一次使用Nuxt3搭建前端项目的过程,内容包含Nuxt3的安装,基于Vite脚手架(默认)构建的vue3项目,element-plus的安装配置

  • CentOS 7.4 64位安装配置MySQL8.0的详细步骤

    第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ 点击下载 获取到下载链接: https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm -------------------------------------------------------------------------------- 第二步:下载和安装

  • Android Studio配置Kotlin开发环境详细步骤

    Android Studio配置Kotlin开发环境详细步骤 第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入"Kotlin"查找,然后安装即可.安装完成之后需要重启Android Studio (切记!). 安装完成之后如下图所示. 插件当前的最新版本是1.1.2-release-Studio-2.3-3. 第二步:配置Kotlin开发环境 点击菜单栏的"Tools"选项,

  • IDEA 2020 配置Tomcat服务器的详细步骤

    IDEA 2020 配置Tomcat的步骤如下所示: 第一步 下载Tomcat 官网链接:http://tomcat.apache.org/ 选择download,找到自己所要的版本,下载对应版本的Tomcat. 跟我之前的文章一样,我依旧推荐下载免安装的压缩包. 有zip和exe两种格式的,zip(64-bit Windows zip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bit Windows Service installer(pgp,md5,sha1))是

  • 手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤

    配置说明 使用Pycharm 2020.1.1 professional 专业版.(据说只有专业版可以远程连接)如果不是专业的伙伴,可以用校园邮箱注册一个专业版,免费的哦! 步骤 1. 设置Connection 配置文件在这里Tools->Deployment->Configuration 进入后看到如下界面. 如果你是首次设置,需要点击左上角的"+"添加配置信息.类型选择"SFTP".然后添加SHH configuration信息,界面如下.填写Hos

  • idea配置连接数据库的超详细步骤

    学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法. 一. 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程. 1.1 创建连接 打开idea,点击右侧的 Database 或者 选择 View --> Tool Windows --> Database 点击 + 号 ,选择 Data Source ,选择 数据库 (下面以MySQL为例) 选择 mysql 后弹出以下界面 填上信息后,点击 Test Con

  • Spring下Filter过滤器配置全局异常处理的详细步骤

    Spring下Filter过滤器配置全局异常处理 Filter中出现的异常,spring的全局异常处理器是无法捕获的,所以filter拦截器中出现的异常会直接的抛向浏览器,在浏览器中显示500错误. 而我当前的项目中,是在Filter中判断用户是否有携带Token访问,如果没有,则抛出异常,让其做登录操作.而且异常信息要处理成json格式返回给前端.这就很尴尬了. 好了废话说多了,上解决方案: 结局方案: Filter拦截器中直接抛出异常信息 @Component public class Ad

  • IDEA配置Maven的超详细步骤

    目录 一.Maven下载&环境配置 1.下载Maven 2.解压 3.配置环境变量 4.测试 二.更改Maven中的设置 1.编辑settings.xml 2.配置本地仓库 3.更换默认更新源 4.添加JDK的版本 三.在IDEA中配置Maven 1. 打开IDEA,新建一个空项目: 2. 打开设置找到Maven,设置Maven主路径.用户设置文件.本地仓库的地址: 3. 进到Maven导入(importing)设置,在导入程序的VM选项中添加: 4. 创建一个新模块: 四.测试 1.在pom.

  • vue开发环境配置跨域的方法步骤

    本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问 production:产品 生产环境 development:开发 开发环境 1.开发环境设置跨域使用工具: vue-cli自带的配置配置 目录 /config/index.js //自行复制黏贴 proxyTable: { '/apis':{ target: 'http://10.1.63.26:19080/', // 后台api changeOrigin: true, //是否跨域 // s

随机推荐