Ubuntu搭建NFS

一、服务器端:


1.1安装NFS服务:

执行以下命令安装NFS服务器,

apt会自动安装nfs-common、rpcbind等13个软件包

sudo apt install nfs-kernel-server


1.2编写配置文件:

编辑/etc/exports 文件:

sudo vim /etc/exports

/etc/exports中添加:

/path *(rw,sync,no_subtree_check,no_root_squash)

/path为要设为共享目录的路径,比如/share如果文件夹不存在需要自行创建


1.3创建共享目录

在服务器端创建共享目录(如果目录已经存在则跳过)

sudo mkdir -p /share

设置最宽泛的目录权限:

chmod -R 777 /share

-rw------- (600) — 只有所有者才有读取和写入的权限。
-rw-r–r-- (644) — 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限。
-rwx------ (700) — 只有所有者才有读取、写入、和执行的权限。
-rwxr-xr-x (755) — 所有者有读取、写入、和执行的权限;组群和其他人只有读取和执行的权限。
-rwx–x–x (711) — 所有者有读取、写入、和执行权限;组群和其他人只有执行权限。
-rw-rw-rw- (666) — 每个人都能够读取和写入文件。
-rwxrwxrwx (777) — 每个人都能够读取、写入、和执行


1.4重启nfs服务:

sudo service nfs-kernel-server restart

1.5常用命令/工具:

在安装NFS服务器时,已包含常用的命令行工具,无需额外安装。

显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost

将配置文件中的目录全部重新export,无需重启服务:

sudo exportfs -rv

查看NFS的运行状态:
sudo nfsstat

查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo

#查看网络端口,NFS默认是使用111端口。

sudo netstat -tu -4


二、客户端:


2.1安装客户端工具:

sudo apt install nfs-common


2.2查看NFS服务器上的共享目录

#显示指定的NFS服务器上export出来的目录

sudo showmount -e [ip]


2.3创建本地挂载目录

sudo mkdir -p /mnt/share


2.4挂载共享目录

#将指定NFS服务器上的目录,挂载到本地的/mnt/目录下

sudo mount -t nfs [ip]:/share /mnt/share


#常见问题

NFS挂载时出现"mount.nfs: access denied by server while mounting

原因:使用了大于1024的端口

修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。

>/path *(insecure,rw,sync,no_subtree_check,no_root_squash)

参考链接:https://blog.csdn.net/CSDN_duomaomao/article/details/77822883

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值