** NFS在文件传送过程中依赖与RPC(远程过程调用)协议。NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。只要用到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。 1、NFS服务软件安装,查看以下软件是否安装,若没有安装则需要安装 2、新建用户 3、使用命令创建目录 4、使用命令vim /etc/exports打开NFS主配置文件 5、激活服务 6、利用相邻Linux虚拟机客户端连接并访问NFS服务器上的共享资源 查看NFS服务器上导出的目录。 #showmount -e nfs服务器的IP地址 创建加载点 #mkdir /mnt/nfs 使用命令连接到NFS服务器的/tmp/nfsuser/share输出目录。 #mount -t nfs nfs服务器的IP地址:/tmp/nfsuser/share /mnt/nfs 使用命令查看装载情况mount 使用命令复制文件 #cp /mnt/nfs/inittab /tmp 不再使用共享目录时卸载目录的共享 #umount /mnt/nfs 。 **
#!/bin/sh #关闭防火请 iptables -F #判断是否有nfs插件 str=`rpm -qa |grep nfs ` if [[ $str == "" ]]; then yum install -y nfs #没有安装 else echo "$str" #有的话,显示安装的插件 fi #创建用户 read -t 30 -p "请输入创建用户名称:" name useradd $name passwd $name #创建目录 mkdir /tmp/nfsuser mkdir /tmp/nfsuser/share mkdir /tmp/nfsuser/upload #将服务器/etc/inittab复制到/tmp/nfsuser/share cp /etc/inittab /tmp/nfsuser/share #获得新建用户的 GID 和 UID var=`grep $name /etc/passwd` temp1=${var%::*} #获得 :: 左半部分 uid=${temp1##*:} #获得最后 : 右半部分 temp2=${temp1%:*} #获得 : 左半部分 gid=${temp2##*:} #获得最后 : 右半部分 #客户端ip地址 read -t 30 -p "请输入客户端ip地址:" ip #客户端ip地址范围 router=${ip%.*} #获得 :: 左半部分 echo "/tmp/nfsuser/share *(ro)" >>/etc/exports #开放/tmp/nfsuser/share目录,供所有用户查阅资料。 echo "/tmp/nfsuser/upload $router.0/24(ro,all_squash,anonuid=$gid,anongid=$uid)" >>/etc/exports #开放/tmp/nfsuser/upload目录作为192.168.1.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs的user,其UID与GID都为nfs的user的 echo "/tmp/nfsuser $ip(rw,sync)" >>/etc/exports #将/home/nfsuser目录仅共享给192.168.1.yy这台主机,并且只有nfsuser可以完全访问该目录。192.168.1.yy是相邻同学的Linux虚拟机的IP地址。 #启动端口映射 service rpcbind start #启动NFS服务 service nfs start #客户端检测 #showmount -e 服务器ip地址