Ubuntu通过NFS实现文件共享(精简版)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31278903/article/details/82944545

实现文件共享的前提:两台机器能够相互ping通!!!

服务器端设置如下

1. 安装NFS server软件

sudo apt-get install nfs-kernel-server

2. 创建共享目录并将目录的权限改为777

mkdir -p share
chmod 777 share

如下图:

3. 配制文件vi /etc/exports

sudo vi /etc/exports

添加以下条目

/share *(rw,sync,no_root_squash)

其中/share为共享目录, rw为可读写操作

4. 开启nfs服务

sudo /etc/init.d/nfs-kernel-server start

客户端设置如下

1. 安装nfs-common (在另一台机器执行以下命令)

sudo apt-get install nfs-common

2. 远程mount

sudo mount 10.10.10.111:/share /media/share

把远程目录mount到本地/media/share下,结果如下:

遇到的问题及对策:

1)mount.nfs: access denied by server while mounting 10.10.65.109:/cloud_disk /share

对策:如果客户端的端口号大于1024,则需要将 insecure 选项加入到配置文件(/etc/exports)相关选项中mount客户端才能正常工作

修改配置文件/etc/exports,加入 insecure 选项

/cloud_disk  *(insecure,rw,async,no_root_squash)

保存退出

然后重启nfs服务:

service nfs restart

然后问题就解决了

2)文件夹访问失败

对策:将当前访问文件夹统一给权限,服务端和客户端给一样的权限

chmod 777 /share

3)两台机器连不通

对策:关闭两台机器的防火墙

sudo ufw disable

4)客户端开机没有共享文件夹

重启nfs服务+重新挂载即可

sudo /etc/init.d/rpcbind restart 重启rpcbind

sudo /etc/init.d/nfs-kernel-server restart 重启nfs

sudo mount 10.10.10.111:/cloud_disk /home/share

猜你喜欢

转载自blog.csdn.net/qq_31278903/article/details/82944545