Linux网络服务——NIS全攻略

NIS简介
NIS(Network Information Service)是一个为网络中所有的机器提供网络信息的系统,包括用户名、密码、主目录、组信息等。如果某个用户的用户名以及密码保存在了NIS密码数据库中,NIS允许此用户在网络当中的任何一台运行有NIS客户程序的机器上登陆。这使得整个网络看起来象一个独立系统,在所有的主机上有着相同的帐号。

NIS是由SUN公司开发的,所以最初被叫做Sun Yellow Page。另一方面,Yellow Pages是英国电信的商标,英国电信一直要求Sun更换这个名字。随着NIS被人们越来越广泛的使用,某些名称已与人们分不开了,所以YP一直以与NIS相关命令的前缀形式继续存在着,比如ypserv、ypbind等等。
NIS是基于RPC的,是一个客户机/服务器系统,ypbind是定义NIS服务器的客户端进程。一旦确定了服务器位置,客户机绑定到了服务器上,所以客户端的住处查询都发往服务器。ypserv是回答客户端查询的服务器进程。你可以以同样的方式通过NIS向网络上的所有机器同步/etc/hosts中的主机名信息。
NIS在所谓的包含“键-值对”的maps中保存数据库信息。Maps被存储于运行NIS服务器的中央主机中,从该主机中,客户可以通过各种RPC调用检索信息。

NIS服务一览
服务类型:SystemV
后台进程:ypserv,ypbind,yppasswdd
使用端口:由portmap (111)分配
所需RPM包:ypserv,ypbind,yp-tools
相关RPM包:portmap
服务端配置文件:/etc/ypserv.conf /var/yp/*


NIS所需软件包
ypserv-*.rpm:NIS服务的主程序包,提供NIS服务端的设定软件包
yp-tools-*.rpm:提供NIS相关查询指令的软件包
ypbind-*.rpm:提供NIS客户端设定功能的功能的软件包
portmap-*.rpm:管理RPC连接、启动RPC必需的软件包


NIS相关文档
* /etc/ypserv.conf:这是最主要的设定档, 可以规范 NIS 客户端是否可登入的权限。
* /etc/hosts:非常重要!每一部主机都需要记录才行!!
* /etc/netgroup:设定信任的主机与网域;
* /var/yp/Makefile:与建立数据库有关的动作设定文件;
* /etc/sysconfig/network:可以在这个档案内指定 NIS 的网域 (nisdomainname)。


服务器提供的主要服务方面:

* /usr/sbin/ypserv:就是 NIS 服务器的主要提供服务;
* /usr/sbin/rpc.ypxfrd:用来作为 master/slave 主机之间传输数据库的服务;
* /usr/sbin/rpc.yppasswdd:提供额外的 NIS 客户端之使用者密码修改服务, 透过这个服务, NIS 客户端可以直接修改在 NIS 服务器上的密码。相关的使用程序则是 yppasswd 指令;

与数据库有关的指令方面:

* /usr/sbin/yppush:master 主机将数据库直接送至 slave 的指令;
* /usr/lib/yp/ypinit:建立数据库的指令,非常常用;
* /usr/lib/yp/ypxfr:传送数据库的指令,在该目录下尚有 ypxfr_1perday, ypxfr_1perhour, ypxfr_2perday 等等


NIS客户端基础
NIS客户端工具ypbind可以通过两种方式获知其域内的服务器是谁
一是在NIS域内广播
二是通过/etc/yp.conf读取本域内NIS服务器的位置

配置NIS服务端:由于NIS基于RPC协议,所以事先应打开portm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值