实现文件共享的前提:两台机器能够相互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