網站首頁 編程語言 正文
原理
NIS(Network Information Service)
在有多臺linux服務器的環境中,且一臺linux服務器的賬號又有很多且可能會相同,所以會出現理員很難管理的現象。NIS的主要功能是對主機賬號系統等系統信息提供集中的管理。
當NIS客戶機需要進行用戶登錄的信息驗證時,就向NIS服務器發出查詢請求。當系統中的一臺NIS服務器為多臺NIS客戶機提供服務時,用戶登錄系統中的任何一臺NIS客戶機都會從NIS服務器進行登錄驗證,這樣就實現了集中管理用戶賬號的功能。
網絡環境準備
名稱 | ip 地址 | 主機名稱 |
---|---|---|
NIS服務器 | 13.10.29.2 | node292 |
NIS客戶端 | 13.10.29.3 | node293 |
安裝前準備
1、停止firewall
systemctl stop firewalld
2、禁止firewall開機啟動
systemctl disable firewalld.service
2、修改selinux
vi /etc/selinux/config
將SELINUX=enforcing改為:SELINUX=disabled
,并執行setenforce 0
使他立即生效,當然你也可以重啟機器
NIS服務器操作
1、安裝軟件包
yum -y install ypserv ypbind yp-tools rpcbind
2、設置NIS網絡名稱
vi /etc/sysconfig/network
在里面添加一行NISDOMAIN=nisdomain,用來指定NIS服務器的域名稱為nisdomain
3、增加開機自動加入NIS域
vi /etc/rc.d/rc.local
在里面添加一行/bin/nisdomainname nisdomain
注意哦~~此時可以使用nisdomainname直接查看,如果發現沒有展示設置的域名,再輸入nisdomainname nisdomain
4、創建域用戶(組)
useradd -s /bin/bash nisuser
并設置用戶密碼
passwd nisuser
創建用戶組
groupadd nisgroup
5、設置主要配置文件添加權限
vi /etc/ypserv.conf
添加如下三行,限制了只能加入13.10網段的服務器
6、在NIS域服務器中添加NIS客戶端的信息
vi /etc/hosts
在里面添加如下兩行:
13.10.29.2 node292
13.10.29.3 node293
7、啟動NIS服務
systemctl start rpcbind systemctl start yppasswdd systemctl start ypserv
8、初始化數據庫
/usr/lib64/yp/ypinit -m
再執行“ctrl+D”,再輸入y
注意哦~~如果期間有更改NIS服務器的配置文件,則需要重新初始化數據庫
9、初始化數據庫后需要重啟服務
systemctl start rpcbind systemctl start yppasswdd systemctl start ypserv
10、設置服務開機自啟動
systemctl enable rpcbind systemctl enable yppasswdd systemctl enable ypserv
NIS客戶端操作
1、安裝軟件包
yum -y install ypbind yp-tools rpcbind
2、在網絡中添加NIS域
vi /etc/sysconfig/network
在里面添加一行NISDOMAIN=nisdomain
3、設置開機自動加入NIS域
vi /etc/rc.d/rc.local
添加/bin/nisdomainname nisdomain
同樣注意哦~~此時可以使用nisdomainname直接查看,如果發現沒有展示設置的域名,再輸入nisdomainname nisdomain
4、在NIS客戶端中添加NIS服務器的信息
vi /etc/hosts
13.10.29.3 node293
13.10.29.2 node292
5、用圖形界面配置NIS,直接輸入:
authconfig-tui
6、啟動服務
systemctl start rpcbind systemctl start ypbind
此時可以驗證下是否部署成功,在客戶端上輸入yptest,如果能看到nis服務器上的用戶,恭喜部署沒有問題啦。
以上NIS環境已經部署結束了!!
原文鏈接:https://blog.csdn.net/weixin_44097910/article/details/91863717
相關推薦
- 2023-10-10 函數柯里化的簡單實現和應用
- 2022-11-13 Git實現克隆歷史的某個版本_相關技巧
- 2022-06-25 Qt一個進程運行另一個進程的實現方法_C 語言
- 2022-04-17 sessionStorage與localStorage
- 2022-05-23 c++?qt自定義搜索編輯框的實現方法_C 語言
- 2022-03-24 go語言開發環境配置(sublime?text3+gosublime)_Golang
- 2022-05-11 Qt編寫地圖之實現經緯度坐標糾偏_C 語言
- 2023-07-07 Linux服務器zip安裝,及壓縮解壓
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支