在
linux
下配置
NIS
客户端及通过
Automounter
连接
NIS
服务器
NIS
是网络信息服务
(Network Information Services)
的简称,最初由
Sun Microsystems
开发,用于
UNIX? (
最初是
SunOS)
系统的集中管理。目前,它基本上已经成为了业界标准,所有主流的类
UNIX
系统
(Solaris, HP-UX, AIX, Linux, NetBSD, OpenBSD, FreeBSD
等等
)
都支持
NIS
。
Sun
原来准备称
NIS
为黄页
(Yellow Pages)
服务,但由于商标的问题,
Sun
将其改名为
NIS
。旧的术语
(
以及
yp)
,仍然经常可以看到,并被广泛使用。
NIS
是一个基于
RPC
的客户机
/
服务器系统,在功能类似与
Windows
中的活动目录,它允许在一个
NIS
域中的一组机器共享一系列配置文件。这样,系统管理员就可以配置只包含最基本配置数据的
NIS
客户机系统,并在单点上增加、删除或修改配置数据。
在
NIS
环境中,至少会有一台
NIS
服务器用于维护整个
NIS
环境中客户端所需的用户、组以及其它信息,它类似与
Windows
活动目录中的域控制器;有多台
NIS
客户端通过
NIS
服务器来完成身份验证等工作。
下面分别讲述通过
RHEL5
为
NIS
用户端的配置配置。
NIS
属于
C/S
架构,在客户端要安装的文件为
yp-bind
和
yp-tools
。具体安装过程在这里就不赘述了。好了,开始配置了。
以
root
用户打开终端,输入
nisdomainname
,可以看到现在机器不在任何
NIS
中,
然后用
vim
编辑器打开
/etc/sysconfig/network
配置文件,
输入
NISDOMAINNAME=noteexample
接着要做的步骤是输入
system-config-authentication
来打开
NIS
图形配置,选中
NIS
选项。点击
OK
保存退出。
然后输入
setup
打开网络服务配置菜单,选中最上面的一项,点击
NEXT
在弹出对话框中输入
192.168.0.254
(
NIS
服务器地址)
完成后保存退出,会弹出命令执行的界面,如图所示
打开
/eyc/yd.conf
配置文件,查看
NIS
域是否已经定义好。
接下来要确认的是
RPC
服务是否开启,可以通过输入
rpcinfo �Cp localhost
命令查看,
或者
sevice portmap status
查看
RPC
的开启状态。
接着查看
/etc/nsswitch.conf
配置文件,查看
NIS
的文件信息,可以看到
nis
的
passwd
shadow group
等文件信息已设置成功。
要最终启动
NIS
服务,还要开启
ypbind
服务,具体命令如下
service ypbind start
,在进行
NIS
服务设置的过程中,这项服务可能没有开启,可以先通过
service ypbind status
命令查看服务的开启情况,建议上面的步骤完成后重启该项服务,命令为
service ypbind restart
。
到此为止,
NIS
服务的所有配置已经完成,由于这些配置只对当前状态生效。所以,当下一次重启时,上述设置还必须重新配置,为了避免这种情况,我们需要把这项服务调整为开机自动运行。执行命令为
chkconfig ypbind on
好了,到此为止,
NIS
客户端的配置彻底完成,但是为了验证结果,我们需要尝试登录服务器。
这里我们通过
Automounter
来连接
NIS
服务器,通过
auto
把服务器上的用户挂载带本地主机的家目录,
设置
auto
的两个配置文件
,
这两个配置文件的位置为
/etc/auto.master
和
/etc/auto.misc
为了顺便验证
auto
挂载服务器的目录为本地目录,我们先不设置
auto
的配置文件来进行对比,
现在开始配置
auto
的
masgter
文件
vim /etc/auto.master
添加下面内容:
完成后,保存退出,接着去编辑另外一个配置文件,
vim /etc/auto.misc
添加下面内容:(以
NIS
服务器上的
guest2007
用户为例)设置完成后保存退出。
因为修改了
auto
的配置文件,所以要重启
auto
服务了,命令如下:
service autofs restart
登录成功,尝试创建一个目录文件。
在此处可以看到本地主机的home目录下并没有guset2007用户。