5分鐘搞定NIS服務(wù)器
NIS(網(wǎng)絡(luò)信息服務(wù))也稱YP(Yellow Pages)協(xié)議,是一個(gè)提供目錄服務(wù)的RPC(遠(yuǎn)程過(guò)程調(diào)用)應(yīng)用服務(wù)。通過(guò)它,就可以在網(wǎng)絡(luò)上共享一個(gè)集中式的口令文件,從而大大簡(jiǎn)化客戶端用戶對(duì)帳戶和口令的維護(hù)工作。yp-tools/ypbind,ypserv三個(gè)軟件包,用來(lái)安裝NIS服務(wù)器,安裝linux時(shí)可以選擇安裝。
配置NIS服務(wù)器
NIS服務(wù)器必需兩個(gè)軟件包,ypserv包及yptools包。系統(tǒng)有了它們,就可以開(kāi)始配置NIS服務(wù)器了。
在配置服務(wù)器軟件之前,須確定是否要?jiǎng)?chuàng)建一些從服務(wù)器。如果要?jiǎng)?chuàng)建,需要知道它們的主機(jī)名。(主從服務(wù)器的概念與DNS類似)除確定NIS服務(wù)器的名字之外,還需要確定一個(gè)NIS域名。該域名不是DNS域名。這個(gè)域名必須在/etc/hosts文件中。
開(kāi)始配置主NIS服務(wù)器(若要配置從服務(wù)器請(qǐng)參照有關(guān)文檔)
首先,需要設(shè)置域名,通過(guò)命令domainname來(lái)完成。
#domainname ll
修改啟動(dòng)配置腳本/etc/sysconfig/network
加入NIS_DOMAIN=ll
編輯/var/yp/Makefile文件,可以保持不變,默認(rèn)shadow支持開(kāi)啓。
初始化NIS數(shù)據(jù)庫(kù)
#/usr/lib/yp/ypinit -m
鍵入CTRL+D即可。(提示鍵入從服務(wù)器)此時(shí),系統(tǒng)會(huì)在/var/yp/目錄下生成一個(gè)ll子目錄。里面包含許多映像文件。(passwd.byname、passwd.byuid、group.byname 、group.bygid等等)
然后運(yùn)行服務(wù)程序:
#/etc/rc.d/init.d/ypserv start
#/etc/rc.d/init.d/yppasswdd start
配置NIS客戶機(jī)
必需ypbind軟件包。保證系統(tǒng)有此軟件包。
首先編輯/etc/yp.conf文件
加入:domain ll
ypserver ll然后在/etc/hosts文件中加入ll對(duì)應(yīng)的ip地址。
修改/etc/sysconfig/network文件,
加入NISDOMAIN=ll
最后修改/etc/nsswitch.conf文件,
compat/hesiod關(guān)閉,
其餘相應(yīng)選項(xiàng)打開(kāi),另外安全設(shè)置中,把允許訪問(wèn)server的client ip寫(xiě)在前面,最後一行* * * deny即可。設(shè)置文件讀取的順序中,files指本地文件,nisplus指nis+,nis指nis服務(wù)器,dns指dns服務(wù)器。
最后啟動(dòng)NIS 客戶機(jī)程序:
#/etc/rc.d/init.d/ypbind start
你可以測(cè)試一下是否成功
#/ypcat passwd
如果顯示NIS服務(wù)器的passwd文件的一部分(普通用戶部分),則成功。你可以用這些用戶在你的客戶機(jī)上登錄了。
passwd 畫(huà)面
不管是NIS服務(wù)器還是NIS客戶機(jī),如想要機(jī)器啟動(dòng)時(shí)自動(dòng)執(zhí)行服務(wù),可以在setup程序中設(shè)定。
解決問(wèn)題
如果NIS軟件不正常工作,則可以檢查如下幾項(xiàng)內(nèi)容:
確認(rèn)進(jìn)程正在進(jìn)行。使用ps auxw命令列出所有正在運(yùn)行的進(jìn)程,確認(rèn)該進(jìn)程正在運(yùn)行。
檢查系統(tǒng)日志(/var/log)文件,查看是否有消息指明影響配置的外設(shè)問(wèn)題。
如果進(jìn)程看上去在運(yùn)行但是沒(méi)有響應(yīng),殺死它們并重新啟動(dòng)。在某些情況,守護(hù)程序工作不正常,需要重新啟動(dòng)。
確認(rèn)/etc/nsswitch.conf配置文件正確。通常問(wèn)題都出現(xiàn)在這里。
如果試圖手動(dòng)啟動(dòng)守護(hù)程序,確保以root登錄。
在Fedora上,
1. 首先查看rpm -qa | grep ypbind,確保ypbind已經(jīng)安裝;
2. 運(yùn)行chkconfig ypbind on,再運(yùn)行ntsysv確保ypbind被選中;
3. 在/etc/yp.conf中,將所有行中,第一個(gè)選項(xiàng)均加入nis。
4. 重啟fedora,NIS帳戶登陸生效。
【編輯推薦】