Linux搭建NFS文件服务器

0.nfs是什么

NFS是network file sytem的缩写,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS体系有两个主要部分: 1.NFS服务端机器:通过NFS协议将文件共享到网络。2.NFS客户端机器:通过网络挂载NFS共享目录到本地。

1.服务端设置

  • 1)安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
  • 2)设置要共享的文件权限
sudo chown nobody:nogroup /var/nfs/general

如果共享的是mount的盘,可使用

sudo mount /dev/devi_id /mnt/point 
  • 3)设置共享文件目录
sudo vi /etc/exports
# /var/nfs/general    client_ip(rw,sync,no_subtree_check)
sudo exportfs -r
  • 4)重启server
sudo systemctl restart nfs-kernel-server

2.客户端

  • 1)安装nfs-common
sudo apt-get install nfs-common
  • 2)mount共享文件
sudo mount server_ip:/share/directory /mnt/point

3.问题解决

mount后客户端的owner=nobody,group=nogroup

这是由/etc/exports中的root_squash导致的,
修改为no_root_squash即可

# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/mnt/ai 192.168.1.5(rw,anonuid=1000,anongid=1000,no_root_squash,sync)

你可能感兴趣的:(linux,linux,ssh,运维)