安装NIS服务器软件包
设置time和time-udp服务的启动状态
建立服务器中的NIS域名
设置ypserv服务的配置文件
启动NIS服务器
构建数据库
安装NIS客户端软件包
设置/etc/hosts文件中的NIS服务器主机记录
建立NIS的域名
设置yp.conf配置文件 客户端配置文件
设置nsswitch.conf文件 用户登录配置文件
启动ypbind服务程序
使用NIS客户机测试与NIS服务器的连接
NIS客户端用户登录
服务器配置
1.安装与启动必要服务
rpm -ivh ypserv-xxx.rpm
chkconfig time on
chkconfig time-udp on
service xinetd restart
2.建立与加入域名
主机名部分
hostname ypserv
vi /etc/sysconfig/network
HOSTNAME=ypserv
vi /etc/hosts
域部分
nisdomainname nistest
echo ‘/bin/nisdomain nistest’ >> /etc/rc.d/rc.local
echo ‘NISDOMAIN=nistest’ >> /etc/sysconfig/network
3.修改ypserv.conf配置文件
NIS服务器的主要配置文件时ypserv.conf
配置文件中可设置对认证数据库的访问控制
vi /etc/ypserv.conf
注释两行允许所有程序访问的 最后添加两行
192.168.63.0/255.255.255.0 :* :* :none
127.0.0.0/255.255.255.0 :* :* :none
* :* :* :deny
4.建立securenets安全配置文件
securenets文件用于对NIS客户端主机进行访问控制
securenets文件需要手工建立
vi /var/yp/securenets
host 127.0.0.1
255.255.255.0 192.168.63.0
5.启动NIS服务器
NIS服务器需要portmap服务的支持,并且需要启动ypserv和yppasswdd两个服务
service portmap status 这个默认启动了
service ypserv start
service yppasswdd start
6.构建NIS数据库
添加用户
useradd zhang3
passwd zhang3
ypinit命令可构建NIS服务器的数据库文件
ypinit命令按照/var/yp/目录中的Makefile文件的配置内容构建数据库文件
/usr/lib/yp/ypinit -m
客户端配置
1.NIS客户端需要的软件
ypbind和yp-tool
默认安装了
2.设置/etc/hosts文件中对NIS服务器主机记录
echo ‘192.168.13.2 ypserv’ >> /etc/hosts
3.建立与加入NIS的域名
nisdomainname nistest
echo ‘/bin/nisdomainname nistest’ >> /etc/rc.d/rc.local
echo ‘NISDOMAIN=nistest’ >> /etc/sysconfig/network
4.设置/etc/yp.conf配置文件
NIS客户端的配置文件事yp.conf
yp.conf文件中需要设置NIS域名和服务器的主机名
echo ‘domain nistest server ypserv’ >> /etc/yp.conf
5.设置登录配置文件nsswitch.conf文件
文件中需要添加使用nis作文主机信息的查询方式
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis
6.启动ypbind服务程序
NIS客户端需要启动ypbind服务程序
ypbind服务程序需要portmap服务的支持
service portmap status
service ypbind start
7.yp-tool软件包中提供了三个测试命令
yptest命令可对NIS服务器进行自动测试
yptest
ypwhich命令可显示NIS客户机所使用的NIS服务器的主机名和数据库文件列表
ypwhich
ypwhich -x
ypcat命令显示数据库文件列表和指定数据库的内容
ypcat -x
ypcat passwd
PS:登录可以实现,但没有用户配置文件 这需要NFS服务的支持
NFS服务端
如果服务端的用户家目录位于home而客户端用户需要登录本地的/home目录产生混乱 故使用home1
service portmap start 依赖服务
service nfs start 启动服务
netstat -utln 查看端口是否开放
vi /etc/exports
/tmp *(ro,async)
/home1 192.168.13.0/255.255.255.0(rw,async)
NFS客户端
service ypbind start 启动客户端程序
mount -t nfs hostname(orIP):/directory /mnt
mount -t nfs 192.168.13.2:/home1 /home1 手动挂载
echo “192.168.13.2:/home1 /home1 nfs default 0 0” >> /etc/fstab 自动挂载