CentOS安装NIS服务详解
NIS服务
网络信息服务(NIS)是一种客户端/服务器系统,用于在Linux/Unix网络中集中管理用户账户、主机名和其他系统信息,通过NIS,管理员可以简化多台服务器的用户管理,避免重复配置,本文将详细介绍在CentOS系统上安装和配置NIS服务的过程。

环境准备
在开始之前,确保满足以下条件:
- 一台CentOS服务器作为NIS主服务器,其他服务器或客户端作为NIS客户端。
- 所有服务器和客户端之间网络互通,防火墙允许相关端口(如NIS默认端口111、834等)。
- 确保所有系统已更新至最新版本:
sudo yum update -y
安装NIS服务
在NIS主服务器上,执行以下步骤安装NIS服务:
- 安装NIS相关软件包:
sudo yum install ypserv ypbind ypxfrd -y
- 安装完成后,启动NIS服务并设置为开机自启:
sudo systemctl start ypserv sudo systemctl enable ypserv sudo systemctl start ypbind sudo systemctl enable ypbind
配置NIS主服务器
设置NIS域名
NIS服务需要一个域名来标识网络,编辑/etc/defaultdomain文件,设置NIS域名:echo "example.com" | sudo tee /etc/defaultdomain
确保所有客户端使用相同的NIS域名。
配置NIS主服务器
编辑/var/yp/Makefile文件,调整NIS数据库的构建参数,默认配置通常无需修改,但需确保MERGE_PASSWD和MERGE_GROUP选项启用。初始化NIS数据库
执行以下命令生成NIS数据库:sudo /usr/lib64/yp/ypinit -m
系统会提示输入NIS服务器的列表,直接按回车键使用当前服务器作为主服务器,完成后输入
y确认。重启NIS服务
重新启动NIS服务使配置生效:sudo systemctl restart ypserv ypbind
配置NIS客户端
在客户端上执行以下步骤:

安装NIS客户端工具:
sudo yum install ypbind -y
设置NIS域名(与主服务器一致):
echo "example.com" | sudo tee /etc/defaultdomain
编辑
/etc/yp.conf文件,添加NIS服务器信息:domain example.com server 192.168.1.100
将
168.1.100替换为NIS主服务器的IP地址。配置认证文件,优先使用NIS用户:
编辑/etc/nsswitch.conf文件,修改以下行:passwd: files nis group: files nis shadow: files nis
启动并启用NIS客户端服务:
sudo systemctl start ypbind sudo systemctl enable ypbind
防火墙与SELinux配置
防火墙配置
在NIS主服务器和客户端上,开放以下端口:sudo firewall-cmd --permanent --add-service=rpc-bind sudo firewall-cmd --permanent --add-service=mountd sudo firewall-cmd --permanent --add-service=nis sudo firewall-cmd --reload
SELinux配置
如果启用SELinux,需调整策略以允许NIS服务:sudo setsebool -P nis_enabled on
测试NIS服务
在客户端上测试用户信息是否同步:

id username
如果能显示NIS主服务器上的用户信息,则配置成功。
检查NIS服务状态:
sudo rpcinfo -p | grep yp
确保NIS相关服务正在运行。
常见问题与解决
客户端无法获取用户信息
- 检查网络连通性:
ping <NIS服务器IP> - 确认NIS域名一致:
cat /etc/defaultdomain - 查看客户端日志:
journalctl -u ypbind
- 检查网络连通性:
NIS数据库更新失败
- 检查
/var/yp/Makefile配置是否正确。 - 手动触发数据库更新:
sudo make -C /var/yp
- 检查
相关问答FAQs
Q1: 如何在NIS主服务器上添加新用户?
A1: 在NIS主服务器上,使用useradd命令添加用户后,需更新NIS数据库,执行以下命令:
sudo useradd username sudo make -C /var/yp
这样,新用户信息会同步到所有NIS客户端。
Q2: NIS服务是否支持加密传输?
A2: 传统NIS服务(ypserv)默认使用明文传输,存在安全风险,建议改用NIS+或集成Kerberos的NIS服务(如rpc.ypupdated)以增强安全性,对于生产环境,推荐使用LDAP或FreeIPA等更安全的替代方案。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复