菜鸟学Linux之三:Linux下用户的集中管理之信息网络服务(NIS)的搭建与部署

简介:
项目背景:
        西安凌云高科技有限公司安装了多台Linux服务器,但是目前遇到一个问题,用户的帐号的维护是一个比较麻烦管理,每台Linux服务器上有很多的帐号,都是为同一个公司提供服务,所以每台服务器都维护着相同的帐号,当然用户在每台服务器上的用户名和密码是相同的,但是要在每一台服务器上配置相同的用户帐号和密码。那么我们怎么才能完成呢???
项目标准:
       实现公司内部员工的帐号能够统一管理以及方便公司网络管理。
 项目实施:
首先我们要知道NIS服务最早是由Sun公司提出的,NIS网络服务服务主要解决了一下的一些问题.能够方便用户的集中管理,可以从服务器来为整个的组织提供服务器,而且减少了在每一个服务器上创建用户.NIS服务主要有客户机和服务器模式。 NIS服务器和客户机的关系: NIS服务器集中维护用户的帐号和密码提供给客户机来查询;当NIS客户机需要进行用户帐号认证的时候,就会向NIS服务器发送请求,如果验证的信息相吻合那么就可以实现帐户的登录。当系统中的一台NIS服务器为多台NIS客户机提供服务时,用户登录系统中的任何一台NIS客户机都会从NIS服务器进行登录认证,这样就实现了用户的集中管理。
 
1.1.1.1. 先挂载然后在安装NIS软件包,挂载之后我们在安装的时候NIS服务器软件的名称是ypser,该软件包没有被系统默认的安装,需要管理员手动的进项安装。系统中的ypbind软件包是NIS客户端需要使用的软件包,yp-tool软件包提供了对NIS服务器的查询和管理 工具软件,这两软件包在RHEL4系统中是默认安装的,在挂载完之后我们来安转软件在默认情况下。NIS 软件包在第一张光盘中。但是我们需要注意的是在安装服务器和客户端的时候都需要portmap服务的支持。具体安装如图1-1所示:
 
clip_image002
 
1.1.1.2. 安装完成之后我们需要配置服务器端的IP地址以保证能够和客户机通信。如图1-2所示是具体配置的IP地址。
 
clip_image004
 
1.1.1.3. 配置完成之后我们来启动服务portmap。然后我们启动NIS网络服务,构建NIS服务的域名,当然我们在这里创建的FQDN没有必要和DNS的FQDN是一样的,我们先启动portmap服务然后来创建NIS的域名。当然如果我们需要想每次都在启动的时候加载我们可以把“nisdomainname”定义到“rc.local”文件中。然后我们来创建测试的用户并配置密码。如图1-3所示:
 
clip_image006
 
1.1.1.4. 构建NIS数据库,当ypserv和 yppasswdd服务器程序运行后,我们需要使用ypinit命令构架NIS服务器的数据库文件。Ypinit命令位于“/usr/lib/yp”目录中我们使用“—m”命令选项来构建数据库。然后我们在下面在下面的界面中选择“Y”即可,如图1-4所示:
 
clip_image008
 
1.1.1.5. 服务器端配置完成之后我们在客户端来测试看是不是能够和服务端保证网络的连通性,这样才能保证网络正常的通信。如图1-5所示:
 
clip_image010
 
1.1.1.6. 保证网络的连通性之后我们需要在客户机上来安装客户端的软件包,在客户端安装的软件包和服务器端软件包安装相同所以我们在这里就不配置具体的安装,建立域名、设置配置文件和客户端的配置一样,在客户端我们通过在客户端输入“setup”来配置如图1-6所示是配置Nsswitch.conf的界面:然后我们选择“authentication configuration”。
 
clip_image012
 
1.1.1.7. 在如图所示1-7所示的界面中我们需要在用户的信息中选择“use NIS”,在“authentication”我们选择用户的密码,即可。
 
clip_image014
 
1.1.1.8. 然后我们在NIS网络服务的界面中我们选择域名(域名是和服务器上的域名要保持一致);benet.com然后我们在选择服务器的IP地址。在这里我们还可以设置更多的选项;如图1-8所示:
 
clip_image016  1.1.1.9. 然后退出“setup”编辑的界面,如图1-9 所示:
 
clip_image018
 
1.1.1.10. 然后我们用我们刚在服务器上创建的用户来测试能否正常的登录到客户机上。如图1-10是完成的界面;
 
clip_image020


本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/166676,如需转载请自行联系原作者

相关文章
|
6月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
378 61
|
5月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
797 7
ERPNext 搭建教程:Linux 一键部署与维护
|
7月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2375 57
|
5月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
569 13
|
5月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
780 0
|
7月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
407 41
|
Ubuntu 网络协议 Unix
02理解网络IO:实现服务与客户端通信
网络IO指客户端与服务端通过网络进行数据收发的过程,常见于微信、QQ等应用。本文详解如何用C语言实现一个支持多客户端连接的TCP服务端,涉及socket编程、线程处理及通信流程,并分析“一消息一线程”模式的优缺点。
325 0
|
7月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
534 17
|
7月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
165 18