在CentOS系统中安装NIS服务器的方法


    第一步 安装 nis 服务器
    复制代码
    代码如下:
    [root@s ~]# yum install ypserv yp-tools rpcbind
    这样就安装完成了,是不是很 easy
    我这里的环境是:
    NIS 服务器 IP: 192.168.100.254  主机名: www.e2fsck.org
    NIS 客户端 IP: 192.168.100.240  主机名: site.e2fsck.org
    第二步 配置 NIS 服务器
    1. 增加 NISDOMAIN
    复制代码
    代码如下:
    [root@s ~]# vi /etc/sysconfig/network</p> <p>NISDOMAIN=e2fsck #这里的名字要和 HOSTNAME 一样
    2. 启动 NIS 服务
    复制代码
    代码如下:
    [root@s ~]# service rpcbind start #如果是 CentOS 5 应该是 service portmap start</p> <p>[root@s ~]# service ypserv start
    3. 限制IP范围
    复制代码
    代码如下:
    [root@s ~]# vi /var/yp/securenets</p> <p>255.255.255.255 127.0.0.1
    255.255.255.0 192.168.100.0
    4. 添加测试用户
    复制代码
    代码如下:
    [root@s ~]# useradd e2fsck</p> <p>[root@s ~]# passwd e2fsck
    5. 建立数据库
    复制代码
    代码如下:
    [root@s ~]# /usr/lib/yp/ypinit -m</p> <p>
    At this point, we have to construct a list of the hosts which will run NIS
    &nbsp;servers. www.e2fsck.org is in the list of NIS server hosts. Please continue to add
    &nbsp;the names for the other hosts, one per line. When you are done with the
    &nbsp;list, type a .
     &nbsp;next host to add: www.e2fsck.org
    &nbsp; next host to add: <span>这里 Ctrl + D 这里从服务器的地址,我们这里不用</span>
    &nbsp;The current list of NIS servers looks like this:
    &nbsp;www.e2fsck.org
    &nbsp;Is this correct? [y/n: y] <span>y</span>
    &nbsp;We need a few minutes to build the databases...
    &nbsp;Building /var/yp/e2fsck/ypservers...
    &nbsp;Running /var/yp/Makefile...
    &nbsp;gmake[1]: Entering directory `/var/yp/e2fsck'
    &nbsp;Updating passwd.byname...
    &nbsp;Updating passwd.byuid...
    &nbsp;Updating group.byname...
    &nbsp;Updating group.bygid...
    &nbsp;Updating hosts.byname...
    &nbsp;Updating hosts.byaddr...
    &nbsp;Updating rpc.byname...
    &nbsp;Updating rpc.bynumber...
    &nbsp;Updating services.byname...
    &nbsp;Updating services.byservicename...
    &nbsp;Updating netid.byname...
    &nbsp;Updating protocols.bynumber...
    &nbsp;Updating protocols.byname...
    &nbsp;Updating mail.aliases...
    &nbsp;gmake[1]: Leaving directory `/var/yp/e2fsck'
    &nbsp;www.e2fsck.org has been set up as a NIS master server.
    &nbsp;Now you can run ypinit -s www.e2fsck.org on all slave server.
    &nbsp;
    6. 启动
    复制代码
    代码如下:
    [root@s ~]# service yppasswdd start
    第三步 客户端配置
    1. 下载安装包
    复制代码
    代码如下:
    [root@c2 ~]# yum install ypbind rpcbind
    2. 图形方式认证
    复制代码
    代码如下:
    [root@c2 ~]# authconfig-tui</p> <p>
    authconfig-tui - (c) 1999-2005 Red Hat, Inc.
     ┌───────┤ Authentication Configuration ├────—───|
     │ User Information Authentication │
     │ [ ] Cache Information [*] Use MD5 Passwords │
     │ [ ] Use Hesiod [*] Use Shadow Passwords │
     │ [ ] Use LDAP [ ] Use LDAP Authentication │
     │ [*] Use NIS [ ] Use Kerberos │
     │ [ ] Use Winbind [ ] Use SMB Authentication │
     │ [ ] Use Winbind Authentication │
     │ [ ] Local authorization is sufficient │
     │ │
     │ │ Cancel │ │ Next │ │
     │
     │ │
     └─────────────────────────────────
    &nbsp;
    这里选择 Use NIS 然后下一步,Domain写 e2fsck ;Server 写IP 192.168.100.254 即可。
    3. SSH测试
    ssh 连接 192.168.100.240 用上面创建的 e2fsck 帐号查看是否登录。
    复制代码
    代码如下:
    login as: e2fsck
    e2fsck@www.e2fsck.org’s password:
    Could not chdir to home directory /home/e2fsck: No such file or directory
    -bash-3.2$