建議先將防火牆停用和selinux服務停用再做如下配置
NIS服務端配置步驟:
1. rpm -qa |grep ^yp 查看系統是否把pybind-1.17.2-3 yp-tools-2.8-7這兩個軟件包裝上了。
rpm -q portmap 查看系統是否把該包也裝上了。(因為NIS與NFS一樣需要portmap服務的支持)
2.安裝ypserv軟件包(第一張光盤)
rpm -ivh ypserv-2.13-5.i386.rpm
3.設置time 和 time-udp服務為啟動狀態
chkconfig time on
chkconfig time-udp on
service xinetd restart(啟動依賴於xinetd的服務都要將它重新啟動才會生效)
4.建立NIS域名nisdomainname nistest (這裡使用nisdomainname命令建立的nistest域名是臨時生效的,要想永久生效需要寫入配置文件)
vi /etc/rc.d/rc.local 在最後添加一行 /bin/nisdomainname nistest 也可以使用這條命令將內容導入追加進去:echo '/bin/nisdomainname nistest' >> /etc/rc.d/rc.local 這樣與編輯rc.local是同樣的效果。
同時還需要在/etc/sysconfig/network文件中寫入一行 NISDOMAIN=nisdomain 的記錄,可以使用VI編輯,也可以使用追加
echo 'NISDOMAIN=nistest' >> /etc/sysconfig/network
5.修改主配置文件 ypserv.conf
設置訪問控制記錄(第二重驗證)
在# under MSDOG everbody is root and can access port > /etc/hosts
3.建立NIS的域名nisdomainname nistest (服務器上叫什麼域名、客戶機上也必須一樣。) echo '/bin/nisdomainname nistest' >> /etc/rc.d/rc.local
echo 'NISDOMAIN=nistest' >> /etc/sysconfig/network
4.設置yp.conf配置文件echo 'domain nistest server NISserver' >> /etc/yp.conf
(其中nistest是NIS域名NISserver是NIS域名服務器的主機名)
5.設置nsswitch.conf文件 設置系統中信息的查詢方式 在原來的files後都加上nis
passwd: files
shadow: files (原)
group: files
hosts: files dns
passwd: files nis
shadow: files nis (修改後)
group: files nis
hosts: files dns nis
6.啟動ypbind服務程序
service portmap start
service ypbind start
chkconfig --level 35 ypbind on
7.使用NIS客戶機測試與NIS服務器的連接
yptest (該命令會對NIS服務器的域名、主機、數據庫及其內容進行自動測試並顯示結果)
ypwhich(該命令可顯示NIS服務器的主機名、使用-x命令選項會同時顯示NIS服務器使用的數據庫和映射的文件名稱)
其他命令ypcat ypcat -x ypcat group等等
8.NIS客戶端用戶登陸
在客戶端使用NIS服務器上的用戶名登陸
用戶登陸成功後可以使用yppasswd命令更改自己的密碼。
NIS基本應用:
1.在NIS服務器中輸出NFS共享目錄
在/etc/exports文件中添加如下一行
/home 192.168.1.0/24(rw,async,no_root_squash)
(添加該行就是為了當用戶登陸後不把他當作nfsnobo12下一頁