Linux系统之间文件共享

1.安装必要的包

nfs-utils 

rpcbind (nfs是基于sun公司的rpc通信实现的,所以要装rpcbind)
这2包,在服务端和客户端都需要安装,并启动服务。
启动  

service rpcbind start  

service nfs start   (顺序不能变,nfs依存rpc,所以先启动rpcbind后启动nfs)
开机启动  

chkconfig nfs on  

chkconfig rpcbind on
如果yum安装会自动解决依存关系,如果rpm需要自己解决依存关系,安装所需的所有包。
yum安装:yum install nfs-utils

2.【修改server端】修改/etc/exports文件

在文件中加入:
/home/user/source *(rw)  
 或
/home/user/source (rw,sync,no_wdelay,insecure_locks,no_root_squash)  
 或
/home/wyq/share  192.
 (insecure,rw,sync,no_root_squash)

exports配置文件说明
/home/user/source  共享的目录
192.*       允许访问的主机IP, 如果不能确定 ,请使用 * (在Fedora 20实验中表示任意IP时,不用加星号,否则nfs会无法启动) 
insecure    一个安全选项, 如果nfs服务端口号小于1024则可以不添加这个选项, 否则不添加的话, 是无法访问的.其他主机访问的话就会被拒绝.
rw          共享目录的权限,rw 是可读写的权限,只读的权限是ro.
sync        同步的选项, 可选的还有 async. sync是不使用缓存,随时写入同步, async是使用缓存的.
no_root_squash  NFS服务共享的目录的属性, 如果用户是root, 那么对这个目录就有root的权限.

保存退出之后,重启nfs服务,service nfs restart。

注意事项:1).共享目录如果系统没有,需要自己手动建立,需要同exports中添加的共享目录保持一致,并加读写权限。

2).为了顺利共享需要将防火墙关闭,service iptables stop 。或者自己配置防火墙允许共享网段内访问。

验证共享是否成功 showmount -e localehost 或者 showmount -e 127.0.0.1 都可以。如果成功会列出共享的目录。

如果失败,请检查 /etc/exports 文件配置是否正确。是否重启nfs服务。

3.客户端设置

在客户端设置相同的目录结构,最好是相同的,容易记忆,不同也可以。例如:/opt/share
挂载共享目录,命令格式:# mount NFS服务器IP:共享目录 本地挂载点目录。例如:mount xxx.xx.xx.x:/home/share/share .
挂载成功。 可以查看文件是否和服务器端一致

你可能感兴趣的:(Linux系统之间文件共享)