---
# System prepended metadata

title: NIS
tags: [Linux]

---

# NIS

請嘗試架設NIS並撰寫架設說明

如果同時要管理多部伺服器，每部伺服器分開的帳密設定很難維護，
所以可以架設NIS伺服器(Network Information Service)，統一進行帳號管理。
NIS伺服器分成Server和Client，
Server負責儲存所有帳密和群組資訊。

> 擷取自: https://ts1.cmrdb.cs.pu.edu.tw/WPS/?p=206


> https://www.cyut.edu.tw/~ywfan/netlab/20060912chapter18-nis.htm
## 安裝和設定NIS Server
安裝NIS
```bash=
sudo apt-get install nis
```
修改檔案，設定本機器為NIS master
```bash=
sudo vim /etc/default/nis
```
修改為NISSERVER = master

![image.png](https://hackmd.io/_uploads/Sk8KIrvm6.png)

修改domain資訊，設定你要的nis域名
```bash
sudo pico /etc/defaultdomain
```
![image.png](https://hackmd.io/_uploads/HkMOvSvXa.png)

設定nis域名(設定)
```bash=
sodu vim /etc/yp.conf 
```
![image.png](https://hackmd.io/_uploads/r1NYirvQT.png)

設定可以連線的客戶端
```bash=
sudo vim /etc/ypserv.securenets
```
![image.png](https://hackmd.io/_uploads/Hy1utSDma.png)

啟動yp (yellow page，黃頁)服務
```bash=
sudo service ypserv start
```
初始化yp
```bash=
sudo /usr/lib/yp/ypinit -m 
```
![image.png](https://hackmd.io/_uploads/ryicpBD7p.png)

以後更動帳密或權限後，每次都要下指令更新
```bash=
sudo make -C /var/yp
```

## 設定Client端
安裝nis
```bash=
sudo apt-get install nis
```
設定要查詢的nis server
```bash=
sudo vim /etc/yp.conf
```

![image.png](https://hackmd.io/_uploads/B1R2GLDma.png)

設定尋找帳密的規則
```bash=
sudo vim /etc/nsswitch.conf
```
![image.png](https://hackmd.io/_uploads/Hy0wQUDQ6.png)


![image.png](https://hackmd.io/_uploads/BJPK78vmp.png)


> https://yungyuc.github.io/oldtech/debian/NISConf.html
> https://blog.csdn.net/u014173215/article/details/108413357