ubuntu18.04,centos7.7下安装nfs详细步骤

1 Ubuntu18.04

1.1 安装NFS

服务器端:sudo apt-get install -y nfs-kernel-server
服务器端:sudo apt-get install -y portmap(如果安装上一个,可以不用执行此操作)
客户端:sudo apt-get install -y nfs-common

1.2 服务器端修改NFS配置文件

  1. 配置portmap:
sudo vim /etc/default/portmap
# 添加以下语句
-i 127.0.0.1
  1. 配 置/etc/hosts.allow
$ sudo vim /etc/hosts.allow
# 添加以下语句,设置允许和NFS的所有子进程们通信的网段
### NFS DAEMONS
portmap:192.168.6.,172.17.0.
lockd:192.168.6.,172.17.0.
rquotab:192.168.6.,172.17.0.
mountd:192.168.6.,172.17.0.
statd:192.168.6.,172.17.0.
  1. 配置/etc/exports
    NFS挂载目录及权限由/etc/exports文件定义。
    eg.要将/home/lin/NFSshare目录让192.168.66.*的IP共享:
$sudo vim /etc/exports
# 在末尾添加下列语句:
/home/lin/NFSshare  192.168.66.*(rw,sync,no_root_squash)

然后保存退出。

  1. 重启nfs服务(3种方法)
    sudo /etc/init.d/nfs-kernel-server restart
    systemctl restart nfs-kernel-server
    service nfs-kernel-server restart

参考链接:https://blog.csdn.net/gys_20153235/article/details/80516560

2 CentOS7.7

2.1 服务器端部署和配置NFS

yum -y install nfs-utils

vi /etc/sysconfig/nfs
# 放开以下配置语句的注释
MOUNTD_PORT=892

service rpcbind start # 启动rpcbind(也可用systemctl)
service nfs-server start # 启动nfs-server(也可用systemctl)
chkconfig nfs-server on # 设置nfs-server开机自启(也可用systemctl)
# 配置防火墙并永久保存策略
iptables -I INPUT -p udp --dport 111 -j ACCEPT
iptables -I INPUT -p udp --dport 892 -j ACCEPT
iptables -I INPUT -p tcp --dport 2049 -j ACCEPT
service iptables save

mkdir /share
chmod 777 /share
echo '/share *(rw)' > /etc/exports 
service nfs-server reload

2.2 客户端部署和配置NFS

yum -y install nfs-utils #注意:只要安装,不用启动
showmount -e 192.168.78.16 # 显示服务器端的共享目录
mkdir -p /data/share
mount 192.168.78.16:/share /data/share # 挂载服务器端的共享目录到本地

2.2 测试

# 客户端新建test.txt
cd /data/share
echo Hello > test.txt
cat test.txt
# 服务器端查看是否共享目录中也存在了test.txt
cd /share
ll test.txt
cat /etc/passwd | grep nfsnobody # 服务器端查看是否自动创建了nfsnobody账户
# 客户端设置开机自动挂载
echo '192.168.78.16:/share /data/share nfs defaults 0 0' >> /etc/fstab
posted @ 2021-08-26 10:47  mediocrep  阅读(317)  评论(0编辑  收藏  举报
既然选择了远方,便只顾风雨兼程!