打印

[原创] NIS简单实验

本主题由 赵高 于 2008-2-14 22:32 设置高亮 本主题被作者加入到个人文集中

NIS简单实验

实验环境:虚拟机
Server:CentOS 5.1
ip:192.168.175.88
hostname:cnetos51

Clinet:CentOS 5
ip:192.168.175.59

一,安装
首先保证portmap包存在并启动,然后安装下列rpm包.
yp-tools-2.9-0.1.i386.rpm
ypserv-2.19-3.i386.rpm
ypbind-1.19-8.el5.i386.rpm
本帖最近评分记录
  • 可爱De月 菊花元 +30 感谢分享 2008-2-18 21:56
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

二,服务器端配置

1,保证portmap服务开启
chkconfig --list portmap
图1


2,配置NIS域名
执行 nisdomainname juhua
编辑 /etc/rc.d/rc.local
加入一行nisdomainname juhua

编辑 /etc/sysconfig/network
加入一行NISDOMAIN=juhua

3,配置/etc/ypserv.conf文件,设置可以连接的主机范围.
复制内容到剪贴板
代码:
127.0.0.0/255.255.255.0 :*:*: port
192.168.175.0/255.255.255.0 :*:*: port
* :*:*: deny
4,建立可信任主机,账户,域名列表
该文件应该是/etc/netgroup,具体格式为
主机,用户,域名
如果全为空,代表所有的主机,账户和域名都接受,这里建立一个空文件便可.
touch /etc/netgroup
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

5,启动ypserv,注意有两个守护进程
图2

测试是否起作用
图5

6,建立DBM数据库
图3

图4

注意:以后每次在服务器上新加入账户,就必须在两个服务启动的情况下重新建立数据库

然后重启两个服务
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

二,配置客户端

1,保证portmap启动

2,配置nis服务器域名解析
vi /etc/hosts
192.168.175.88 cnetos51

3,设置nis域和主机
NIS Server和Client的域必须相同.
执行 nisdomainname juhua
编辑 /etc/rc.d/rc.local
加入一行nisdomainname juhua
编辑 /etc/sysconfig/network
加入一行NISDOMAIN=juhua
修改/etc/yp.conf,加入
domain juhua
ypserver cnetos51

4,修改密码验证方式
打开/etc/passwd在最后一行加入
+::::::
打开/etc/nsswitch.conf 修改
复制内容到剪贴板
代码:
passwd: files nis
shadow: files nis
group: files group
hosts: files uis dns
5启动ypbind
图6
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

6利用yp-tools提供的工具来测试与服务器端的连接.
yptest:测试yp的设置内容,数据库内容等相关信息.输出如下:
复制内容到剪贴板
代码:
Test 1: domainname
Configured domainname is "juhua"
Test 2: ypbind
Used NIS server: cnetos51
Test 3: yp_match
Test 4: yp_first
niser niser:$1$0XSPjEAu$BTli13WSq9R8NezuZKcPs.:501:501::/home/niser:/bin/bash
Test 5: yp_next
ccna30 ccna30:$1$fGJS9pfb$dR7bwbqxPsPt2Hlyquw800:500:500::/home/ccna30:/bin/bash
Test 6: yp_master
cnetos51
Test 7: yp_order
134515616
Test 8: yp_maplist
rpc.byname
protocols.bynumber
mail.aliases
group.bygid
ypservers
passwd.byuid
rpc.bynumber
services.byname
hosts.byname
protocols.byname
group.byname
passwd.byname
netid.byname
hosts.byaddr
services.byservicename
Test 9: yp_all
niser niser:$1$0XSPjEAu$BTli13WSq9R8NezuZKcPs.:501:501::/home/niser:/bin/bash
ccna30 ccna30:$1$fGJS9pfb$dR7bwbqxPsPt2Hlyquw800:500:500::/home/ccna30:/bin/bash
ypwhich:测试Client与Server通信时使用的数据库文件
图7

ypcat:取得Server上的数据库内容
图8
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

7最终测试
在Server上建立新用户niser,并且更新DBM数据库
在Clinet上用niser登陆,出现
图9


出现这种现象的原因在于我们在Client上登陆,但是niser账户是在Server上建立的,其家目录存在于Server的/home里面,在Client上自然找不到/home/niser,一般可以这样解决.
在Server上启动nfs服务,并且将/home共享出来
修改/etc/exports,加入一行
/home 192.168.175.0/24 (rw,async,no_root_squash)
在Client上挂载该目录
修改/etc/rc.d/rc.local加入一行
mount -t nfs 192.168.175.88:/home /home
然用再用niser登陆
图10

实验完成.
附件: 您所在的用户组无法下载或查看附件
欢迎大家到认证区参与考试题目知识探讨,提问有奖励,解答更有奖励。
友情点击:最近在忙的事情!

TOP

学习了....,谢谢楼主

TOP