您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页nfs服务器与客户端共享文件,NFS网络文件系统

nfs服务器与客户端共享文件,NFS网络文件系统

来源:暴趣科技网

1.NFS概念

2. NFS服务器配置

若要配置基本NFS服务器,您应该安装nfs-utils软件包。然后,您应该编辑/etc/exports以列出您希望通过网络与客户端系统共享的文件系统,并指出哪些客户端对导出具有何种访问权限。例如:

/var/ftp/pub

192.168.0.0/24(ro,sync)

/export/homes *.example.com(rw,sync)

当NFS服务器运行时,每次您编辑/etc/exports后,都应通过在保存更改后执行exportfs -r来确保应用这些更改。您可以使用exportfs -v显示所有导出。

NFSv4还导出pseudo-root(所有导出的文件系统的root)。如果客户端挂载nfs-server:/ ,这将在NFS

服务器上的/下面相对于其位置挂载所有导出文件系统。这对于浏览从客户端的服务器导出的所有文件系统有用。您仍可单独挂载文件系统。

默认情况下,NFS服务器将NFS客户端上的root视为用户nfsnobody。即,如果root尝试访问挂载的导出中的文件,服务器会将其视作用户nfsnobody访问。在NFS导出被无磁盘客户端用作/和root需要被视作root的情况中,这种安全措施存在隐患。若要禁用此保护,服务器需要将no_root_squash添加到在/etc/exports中导出设置的选项列表:

/exports/root

192.168.0.1(rw,no_root_squash)

对于NFSv4,必须在服务器上打开端口2049/TCP(对于nfsd)。对于NFSv3和更早版本,必须为rpcbind、rpc.mountd、lockd和rpc.rquotad打开更多端口,而在“随机”选择的端口上启动其中许多服务这一事实又增加了复杂性。此外,NFSv2和NFSv3支持UDP传输,还要求打开相应的端口

3.配置实验

1.服务器端启动NFS服务:

nfs服务系统自带有,不用安装,只需要启动即可。

# systemctl start nfs-server ; systemctl enable nfs-server

2. 编辑/etc/exports。例如:

[root@server1 ~]# vim /etc/exports

/mnt   *(ro)

[root@server1 ~]# exportfs -rv

exporting *:/mnt

3. 从客户端查看并挂载NFS pseudo-root共享:

[root@server2 ~]# showmount -e 172.25.254.1

Export list for 172.25.254.1:

/mnt *

[root@server2 ~]# mount 172.25.254.1:/mnt /mnt

[root@server2 ~]# cd /mnt/

[root@server2 mnt]# touch file

touch: cannot touch ‘file’: Read-only file system

[root@server2 mnt]# df -h

172.25.254.1:/mnt      8.5G  3.0G  5.6G  35% /mnt

[root@server2 mnt]#

4.指定客户端对文件系统可写

[root@server1 ~]# vim /etc/exports

/mnt  172.25.254.2(rw,no_root_squash)  *(ro)

[root@server1 ~]# exportfs -rv

exporting 172.25.254.2:/mnt

exporting *:/mnt

5.客户端测试写入文件系统

[root@server2 mnt]# cd

[root@server2 ~]# umount /mnt/

[root@server2 ~]# mount 172.25.254.1:/mnt /mnt

[root@server2 ~]# cd /mnt/

[root@server2 mnt]# touch file

[root@server2 mnt]# ls

file

6.autofs自动挂载

客户端配置

[root@server1 ~]# yum install autofs -y

[root@server1 ~]# vim /etc/auto.master

/mnt    /etc/auto.mnt

[root@server1 ~]# vim /etc/auto.mnt

pub -ro,vers=3 172.25.254.1:/mnt

[root@server1 ~]# cd /mnt/pub

[root@server1 pub]# ls

pub

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务