先说一下我的环境,有两台机器station1和station2,都是RHEL5.4,IP分别是192.168.0.1和192.168.0.2,其中把station2搭建成服务器,station1搭建成客户端。
1.我们先创建文件夹/home/xiaosu和要登录的帐户,可以用下面的脚本来创建用户。
#!/bin/bash
for i in {1..14}
do
useradd -u `expr 5000 + $i` -d /home/xiaosu/xiaosu$i xiaosu$i
echo suzezhi$i | passwd xiaosu$i --stdin
done
执行这个脚本,我们看看效果:
现在看看执行后的效果:
我们可以看到:已经成功的创建了UID从5001到5014的用户。
2.搭建NIS服务器:
先装包:
yum -y install portmap ypserv
添加启动参数:
修改配置文件:/etc/sysconfig/network
添加NIS域并且指定端口808
重启NIS服务,并设置开机启动
service ypserv restart ; chkconfig ypserv on
初始化NIS的数据库
/usr/lib/yp/ypinit -m
这一步的时候,按下ctrl + D ,然后继续。
3.设置客户端。
客户端选择 “系统”-> “管理”->“验证”
勾选上 “ 启用 NIS 支持 ” ,然后点击后面的 “ 配置 NIS” 按钮。
第一个框里输入NIS的域名,第二个框里输入NIS服务器的IP,然后选确定。
设置完之后,输入getent passwd 验证是否能获得刚才建立的xiaosu1到xiaosu14这些帐号。
也可以用SSH验证:
随便找台机器,输入:
ssh xiaosu3@station1.example.com
然后输入密码suzezhi3,看看是否能登录。
可以看到,我们已经可以登录了。但用户还没有家目录。下面我们设置NIS的自动挂载。
4.自动挂载的服务器端设置
其实自动挂载的服务器端也就是设置一个NFS服务器。
修改/etc/exports文件
加入这样一行:
/home/xiaosu 192.168.0.0/255.255.255.0(rw,sync)
保存退出
重启NFS并设置NFS开机自启动
service nfs restart ; chkconfig nfs on
下面我们看看/home目录是否已经被共享出来了
showmount -e station2.example.com
如果看到上图这样的提示,说明已经被共享出来了。
5.设置自动挂载的客户端
先把自动挂载的程序装上并设置为开机启动:
yum -y install autofs ; chkconfig autofs on ;service autofs restart
修改autofs的配置文件。
打开/etc/auto.master
添加一行:
/home/xiaosu /etc/auto.xiaosu
这一行的意思就是说,如果要自动挂载/home/xiaosu,就去 找/etc/auto.xiaosu这个配置文件。
创建/etc/auto.xiaosu这个文件,并添加这样一行:
* -rw,soft,intr 192.168.0.2:/home/xiaosu/&
这一行的意思就是如果进入本地的(/home/xiaosu中的,这个前缀已经在刚才的/etc/auto.master中指定了)哪个目录,就会把192.168.0.2上/home/xiaosu上对应的目录挂过来。
重启autofs服务,并进行验证。
service autofs restart
验证结果如下:
可以看到,这次能找到家目录了。
为了能确定是远程的目录,在station1上用root用户验证一下
转载于:https://blog.51cto.com/xiaosu/539430