redhat搭建NIS服务器
需要的包為:ypserv(服務器包),ypbind,yp-tools,portmap(RPC服務包)
/etc/ypserv.conf主配置文件
/etc/hosts 在里面設置nis域名和主機名,如果兩者不同必須要分別設置
/etc/netgroup 在里面設置信任的主機和域名,默認不存在可以手動建立
/var/yp/文件 建立與nis數據庫相關的文件,放置在一個和服務器nis域名同名的目錄下面
/etc/sysconfig/network 在里面設置主機名
受信任的域或者主機可以在主配置文件或者netgroup里面設置
主要服務有:ypserv主服務,rpc.ypxfrd在主/從之間傳輸數據庫的服務,rpc.yppasswdd可以讓客戶端在本機修改密碼的服務
主要的命令:/usr/sbin/yppush將主服務器上面的數據信息傳送到從機
??????????? /usr/lib/yp/ypinit.d建立數據庫的命令
??????????? /usr/lib/yp/ypxfr傳送數據庫的命令
主服務器具體配置
首先建立測試帳號tom,jim,mike
1.設置主機名 vi /etc/sysconfig/network HOSTNAME=master.server NISDOMAIN=nistest
hostname=master.server
2.設置nis域名,客戶端和服務器上面都要設置相同
nisdomainname nistest? 設置域名開機就加載 echo "/bin/nisdomainname nistest" >>/etc/rc.d/rc.local
3.修改主配置文件,主要是設置讓那些網段可以使用nis服務器
127.0.0.0/255.255.255.0??? : *?????? : *??????????????? : none
192.168.0.0/255.255.255.0? : *?????? : *??????????????? : none
*????????????????????????? : *?????? : *??????????????? : deny
4.修改hosts文件在里面設置nis域名和主機名,建立/etc/netgroup空文件(非必須)
192.168.0.129?? master.server
192.168.0.126?? slave.server
192.168.0.127?? client.server
5.啟動服務portmap,ypserv,yppasswdd,ypxfrd
建立數據庫/usr/lib/yp/ypinit -m 每次用戶密碼變動都要重新執行一次,并且重啟相關服務
6.設置讓master可以將數據提供給slave
? 1)vi /var/yp/Makefile 設置NOPUSH=false
? 2)修改/var/yp/ypservers文件在里面添加主從nis服務器域名
??? master.server
??? slave.server
從服務器配置
1.設置主機名,設置nis域名,設置hosts文件
2.啟動服務,同步數據庫/usr/lib/yp/ypinit -s master.server 并使用ypcat命令進行查看同步是否成功
ypcat -h localhost passwd.byname
tom:$1$2G.sM8qF$KX0Kbq.LAUBLBRLOLJ14/1:500:500::/home/tom:/bin/bash
jim:$1$vvMt6ewR$RqsSpsKdZ164rC.DHCrR11:501:501::/home/jim:/bin/bash
mike:$1$XEQAxL6I$erWnnDeLSNW9jlHtl5uIu0:502:502::/home/mike:/bin/bash
3.主上面帳號密碼變更時候讓從主動同步
vi /etc/crontab
20 * * * * root /usr/lib/yp/ypxfr_1perhour
40 6 *? *? *? root /usr/lib/yp/ypxfr_2perday
55 6,18 * * * root /usr/lib/yp/ypxfr_2perday
并且修改上述三個文件: $YPBINDIR/ypxfr $map -h Master.nisserver
客戶端的配置
1.設置nis域名,主機名和hosts文件
2.設置ypbind
1)通過setup來設置,還是需要再修改system-auth文件,要不然不行
2)通過配置文件來設置,需要設置四個文件,/etc/nsswitch.conf,/etc/sysconfig/authconfig,/etc/pam.d/system-auth,/etc/yp.conf
在nsswitch.conf文件中,在passwd,shadow,group,hosts后面加上nis就可以了
將authconfig文件中改為USENIS=yes
在system-auth中找到passwd sufficient在最后加上nis
在yp.conf文件中寫入Domain nistest server master.server或者Domain nistest broadcast
格式為 Domain nis域名 server 主機名
?????? Domian nis域名 broadcast
最后啟動服務
3.測試使用yptest,ypwhich -x,ypcat -h master.server passwd.byname,如果不指定服務器以yp.conf的設置為主
這個時候用戶登錄上主機之后發現會沒有家目錄,我們通過在服務器上面設置NFS讓/home目錄共享出來
vi /etc/exports
/home?? 192.168.0.0/24(rw,sync) 設置nfs開機自啟動
客戶端實現開機自動掛載vi /etc/fstab
192.168.0.129:/home???? /home?????????????????? nfs???? defaults??????? 0 0
轉載于:https://blog.51cto.com/lymrg/543309
總結
以上是生活随笔為你收集整理的redhat搭建NIS服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下设置电信拨号上网(10.0
- 下一篇: 小脑一般多久可以见效