在Centos7中配置NIS的详细过程

  • Post category:Linux

下面是在CentOS7中配置NIS的详细过程:

配置NIS服务端

步骤一:安装NIS服务

在终端中输入以下命令安装NIS服务:

yum install ypserv -y

步骤二:设置NIS域名

在终端中输入以下命令设置NIS域名,此处用”example.com”作为示例:

echo "domainname example.com" >> /etc/sysconfig/network

步骤三:配置NIS服务

在终端中输入以下命令编辑/etc/ypserv.conf文件:

vi /etc/ypserv.conf

将以下两行配置代码加入到文件中并保存:

#指定NIS的domain,此处与步骤二中的example.com保持一致
domain example.com

#指定NIS的本地所有者账号,此处为'ypserver'。也可以用别的账号,但是必须保证/etc目录属于该账号所有。
owner ypserver

步骤四:生成NIS数据库

在终端中输入以下命令生成NIS数据库:

/usr/lib64/yp/ypinit -m

此命令会终止NIS服务并提示您键入管理员口令。键入任意口令即可。然后系统会自动为您生成NIS数据库。

步骤五:启动NIS服务

在终端中输入以下命令启动NIS服务,并将其设置为开机自启:

systemctl start ypserv
systemctl enable ypserv

步骤六:开启防火墙端口

如果您的机器上启用了防火墙,需要开启以下两个端口:

#开启RPC信任的TCP/IP端口
firewall-cmd --zone=public --add-port=111/tcp --permanent

#开启NIS端口
firewall-cmd --zone=public --add-port=834/tcp --permanent

配置NIS客户端

步骤一:安装NIS服务

在终端中输入以下命令安装NIS客户端:

yum install yp-tools ypbind -y

步骤二:配置NIS客户端

在终端中输入以下命令编辑/etc/yp.conf文件:

vi /etc/yp.conf

将以下两行配置代码加入到文件中并保存:

domain example.com      #指定NIS域名,同服务端中的配置
server nis1.example.com #指定NIS服务器(此处用nis1.example.com作为示例)

步骤三:启动NIS客户端

在终端中输入以下命令启动NIS客户端,并将其设置为开机自启:

systemctl start ypbind
systemctl enable ypbind

步骤四:关闭SELinux

如果启用了SELinux,则需要执行以下命令:

setenforce 0

步骤五:使用NIS服务

如果您的客户端配置完成,启动了 NIS 客户端并检查了防火墙设置,那么可以使用以下命令检测NIS服务是否正常运行:

ypcat hosts

该命令将列出NIS数据库中所有的主机名与 IP 地址的解析信息。

以上就是在CentOS7中配置NIS的详细过程,希望能够对您有所帮助。