網站首頁 編程語言 正文
原理
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
相關推薦
- 2022-08-13 記錄:C++打印堆棧信息并優化打印結果
- 2023-02-18 Go語言IO輸入輸出底層原理及文件操作API_Golang
- 2022-08-02 Oracle數據庫丟失表排查思路實戰記錄_oracle
- 2022-06-13 正則化DropPath/drop_path用法示例(Python實現)_python
- 2022-04-08 Python編程-封裝,繼承與多態_python
- 2022-11-08 uni.showToast和uni.navigateTo不能同時執行 , 怎么解決
- 2022-10-16 Python實現自定義Jupyter魔法命令_python
- 2023-03-25 React高階組件使用詳細介紹_React
- 最近更新
-
- 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同步修改后的遠程分支