在ubuntu中创建NIS服务

作者:timo 本文参考:

  1. http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-nis.html
  2. http://www.freebsdchina.org/forum/viewtopic.php?t=2778&highlight=ypinit
  3. http://linux-vbird.hillwood.cn/linux_server/0430nis.htm
    44 https://help.ubuntu.com/community/SettingUpNISHowTo

文中粗体为文件中添加的内容,斜体为命令。

服务器端用的是ubuntu7.10server IP地址为:172.16.30.189
客户端使用的是ubuntu7.10desktop IP为172.16.30.203

首先是要在server端/etc/hosts里增加IP映射如:

1
2
3
4
5
 172.16.30.203 zauc-laptop 
``` 接着在/etc/hosts.allow中添加portmap
```bash
portmap ypserv ypbind : 172.16.30.189
portmap ypserv ypbind : 172.16.30.203

然后是安装NIS

1
sudo apt-get install portmap nis 

在安装过程中会出现 yp bind。。。。时可以直接按ctrl+c退出

1
编辑/etc/default/portmap 添加ARGS="-i 127.0.0.1" 
1
然后是编辑 /etc/default/nis 把 NISSERVER 修改为NISSERVER=master 修改/etc/yp.conf 
1
domain domain-name server server-name 

注意domain-name为nis的域名,server-name为机器名,两个可以根据自己要求创建,然后在/etc/hosts里添加就可。 NIS域名可以随便起,但是为了方便,我一般把域名和机器名改为相同 编辑修改/etc/ypserv.securenets

1
2
3
4
5
6
7
8
# Always allow access for localhost 255.0.0.0 127.0.0.0 host 172.16.30.189 host 172.16.30.203 然后运行 
sudo /usr/lib/yp/ypinit -m //创建数据库
接着重启2个服务就可以了
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nis restart
如果在服务器添加新的用户名可以执行以下命令进行更新
sudo make -C /var/yp
这样,一个NIS服务器就已经搭建完成了。

接着我们会设置NIS的客户端了 首先同样是修改/etc/hosts 添加服务器名和对应IP地址 接着就是安装相应软件

1
sudo apt-get install portmap nis 

安装过程会询问你nis的域名,如果以后需要修改可以直接修改 /etc/defaultdomain文件 portmap : 修改/etc/passwd文件,在文件末尾添加 +:::::: 修改/etc/group文件,在文件末尾添加 +::: 修改/etc/shadow文件,在文件末尾添加 +::::::::

1
2
修改 /etc/yp.conf文件,添加NIS服务器 ypserver 172.16.30.189 最后重启一下NIS服务就可以了 
/etc/init.d/nis restart