CentOS 7 NIS 配置

NIS配置

安装服务;

  • yp-tools :提供 NIS 相关的查寻指令功能
  • ypbind   :提供 NIS Client 端的设定软件
  • ypserv   :提供 NIS Server 端的设定软件
  • rpcbind  :就是 RPC 一定需要的数据

 

1.先设定Nis的域名

 #nisdomainname abc  #使用nisdomainname命令设置NIS域名。  不添加参数的时候直接输出当前域名

a4a73a18c0b3446c99fac993561a0445.png

Tips:其实 nisdomainname 与 ypdomainname 及 domainname 都是一模一样的指令!你只要记住一个指令名称即可。

 

 

设置开机启动:#gedit /etc/rc.d/rc.local

添加:
/bin/nisdomainname abc   #设定开机启动abc域名

30364ca9e2ac47bfa38863e32ac9c76b.png

#gedit /etc/sysconfig/network

添加:
NISDOMAIN=abc              #开机或者启动NIS相关服务时NIS域名就自己设定了
YPSERV_ARGS="-p 1011" #设定NIS每次都启动在固定的端口

1d92ea01799349a9b7366c3fc2b33b6c.png

 

 

2.配置主要文件 gedit /etc/ypserv.conf

Dns:no   #DNS服务器是否开启;NIS 服务器大多使用于内部局域网络,只要有 /etc/hosts 即可,所以不用 DNS !
Files:30  #默认会有30个数据库被读入内存中127
Slp:no
Slp_timeout:3600   #与SLP服务有关
Xfr_check_port:yes  #与Master/Slave有关,用于同步更新的数据库比对所使用的端口,放置于 <1024内

 

 底下则是设定限制客户端或 slave server 查询的权限,利用冒号隔成四部分:
# [主机名/IP] : [NIS域名] : [可用数据库名称] : [安全限制]

127.0.0.0/255.255.255.0  : *     :*           : none
192.168.100.0/255.255.255.0  : *     : *        : none
*                     :*       : *         : deny

2bfc76f16c1a48cca1873393d3c06f5a.png

# 还有一个简单作法,你可以先将上面三行批注,然后加入底下这一行即可:(当然也可以依据自己的需求设定)
*                     : *       : *       : none 

 

 

  1. 设定主机名与IP的对应 

#gedit /etc/hosts

# 原本就有的 localhost 与 127.0.0.1 之类的设定都不要更动,只要新增数据: 
192.168.100.254       master.abcnis
192.168.100.253       slave.abcnis
192.168.100.10         client01.abcnis

a92e66aaa0e44f109d980d20324ca96a.png

Tips:注意!如果你的主机名 (hostname) 与 NIS 的域名不一样,那么在这个档案当中还是需要将你的主机名给他设定进来! 否则在后面数据库的设定时,肯定会发生问题。

 

4.建立信任群集 touch /etc/netgroup

 

5.启动观察所有相关服务

为了让 yppasswdd 启动在固定的端口,方便防火墙的管理, 因此,建议你可以设定一下gedit /etc/sysconfig/yppasswdd 

YPPASSWDD_ARGS="--port 1012" <==找到这个设定值,修改一下内容成这样!

eca5682593f9407fb96fcfbe81213d4d.png

#/etc/init.d/ypserv start

#/etc/init.d/yppasswdd start

#chkconfig ypserv on

#chkconfig yppasswdd on

a2b0fc0405d743968a5f7309c9844362.png

 

rpcinfo -p localhost

9dcb5a095cc14e8785bd665c32bfe6fe.png

#rpcinfo -u localhost ypserv

adce5cb1599b451da8a443be53adc3d2.png

 

6.处理帐号并建立数据库

将主机上面的账号档案转成数据库档案,因为担心与 NIS 客户端的账号有冲突,加上之前我们已经建立过一些账号了。所以,这里我们的新账号使用大于1000的UID来建立。

#useradd -u 1001 nisuser1
#useradd -u 1002 nisuser2
#echo password | passwd --stdin nisuser1           #给nisuser1设定密码
#echo password | passwd --stdin nisuser2           #给nisuser2设定密码

 

将建立的帐密数据转换成数据库

# /usr/lib64/yp/ypinit -m   建立数据库

 

82976b43dd5d42a5890880ef37f68cbe.png

 

 

7.重启服务

# /etc/init.d/ypserv restart
# /etc/init.d/yppasswdd restart

c0455e434d2343418bf6d942baf2b679.png

如果你的用户密码有变动过,那么你就得要重新制作数据库,重新启动 ypserv 及 yppasswdd  !!

 

 

 

客户机:

安装服务:

f2d0ff717aed48db938c63b6f5cc48dc.png

 # ypbind 是与 ypserv 互相沟通的客户端联机软件

 #yp-tools 是提供查询的软件

 

1.输入:setup ----authentication configuration测试

f6d0c4820f4d461a97613ec0d36f300f.png

8b00462445dc41488cdf5b85327dc863.png

319f166753d545d7ae560dfb062ccb2f.png

域名不要写错,是NIS领域名称

e65972b3eb444f3ea50bed6e02634454.png

测试成功:

9011bd2fa95a436eaa87a20c769d5ea2.png

 

 

2.利用yptest检验数据库测试:
直接在NIS Client输入yptest 即可检查相关的测试数据;

  1. [root@clientlinux ~]# yptest
  2. Test 1: domainname
  3. Configured domainname is \"abc\"
  4.  
  5. Test 2: ypbind
  6. Used NIS server: master.abcnis
  7.  
  8. Test 3: yp_match
  9. WARNING: No such key in map (Map passwd.byname, key nobody)
  10. ....(中间省略)....
  11.  
  12. Test 6: yp_master
  13. master.abcnis
  14. ....(中间省略)....
  15. Test 8: yp_maplist
  16. passwd.byname
  17. protocols.byname
  18. hosts.byaddr
  19. hosts.byname
  20. ....(中间省略)....
  21.  
  22. Test 9: yp_all
  23. nisuser1 nisuser1:$1$U9Gccb60$K5lDQ.mGBw9x4oNEkM0Lz/:1001:1001::/home/nisuser1:/bin/bash
  24. ....(中间省略)....
  25. 1 tests failed

从这个测试当中我们可以发现一些错误,就是在 Test 3 出现的那个警告信息啦。还好,那只是说没有该数据库而已~ 该错误是可以忽略的。
重点在第 9 个步骤 yp_all 必须要有列出你 NIS server 上头的所有帐户信息,如果有出现账号相关数据的话,那么应该就算验证成功了!

搭配NFS使用户有自己的主目录:

 

在客户端登录的时候发现客户端的用户没有主目录,这是因为,用户的主目录都在服务器上,在客户端登录时,客户端的目录下不可能有用户的目录,所以就要将服务器上的用户主目录挂载到客户端上就好。

b7375115534b4b31ad6f81711155d1f8.png

在实际生产中,客户端登陆用户没有用户目录,那nis没有任何用处!

1、创建NFS共享目录后建立指定目录和端口的用户:  #mkdir /1

ee213dd6430945c58ef9a9f81cd638ba.png

2、重新建立账号数据库  # /usr/lib64/yp/ypinit -m

53d5f6af356d4e04b9dfd50833b4a152.png

  1. 设置nfs文件服务器

6934d3212d8c4ba8afda0cbaefbe4814.png

  1. 重启服务

9bcdc2db9fde4fa2802c7a1ee87b8c8e.png

  1. 客户机连接
  1. setup重新建立连接
  2. 建立挂载点(与服务器目录相同)  #mkdir /1
  3. 挂载 mount -t nfs 192.168.11.111:/1 /1
  4. 查看挂在后的共享文件

edc55fe079b44787abf0c3f922a749aa.png

  1. 登陆测试  su - user3

77a423fbba504a889325bf6aa7239e3d.png

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将CentOS 7加入域,需要执行以下步骤: 1. 安装必要软件: - 使用root用户登录系统。 - 通过以下命令安装所需软件包: ``` yum install -y realmd sssd oddjob oddjob-mkhomedir adcli samba-common-tools ``` 2. 配置DNS解析: - 编辑 `/etc/resolv.conf` 文件,并确保指定了可解析域名的DNS服务器。例如: ``` nameserver 192.168.1.1 ``` 3. 加入域: - 使用以下命令将系统加入域: ``` realm join --user=username domain.example.com ``` 其中,`username` 是具有加入域权限的用户账户,`domain.example.com` 是要加入的域名。 4. 配置SSSD: - 使用编辑器打开 `/etc/sssd/sssd.conf` 文件,并确保以下设置正确: ``` [sssd] domains = domain.example.com config_file_version = 2 services = nss, pam [domain/domain.example.com] ad_domain = domain.example.com krb5_realm = DOMAIN.EXAMPLE.COM realmd_tags = manages-system joined-with-samba cache_credentials = True id_provider = ad krb5_store_password_if_offline = True default_shell = /bin/bash ldap_id_mapping = True use_fully_qualified_names = False fallback_homedir = /home/%u@%d access_provider = ad ``` - 保存并关闭文件。 5. 重启SSSD服务: - 使用以下命令重启SSSD服务: ``` systemctl restart sssd ``` 6. 验证域加入: - 使用以下命令验证域加入是否成功: ``` id domain\\username ``` 其中,`domain\\username` 是域中的用户名。 如果以上步骤都正确执行,您的CentOS 7系统应该已成功加入域。请注意,这些步骤假设您已经配置了正确的网络连接和域控制器设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小红花..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值