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配置文件
- 配置portmap:
sudo vim /etc/default/portmap
# 添加以下语句
-i 127.0.0.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.
- 配置/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)
然后保存退出。
- 重启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