nfs

来源:互联网 发布:装修cad设计图软件 编辑:程序博客网 时间:2024/06/07 21:45

NFS:

         网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件。


1.安装
systemctl start firewalld          ##开启防火墙
yum install nfs-utils                  ##下载安装软件

systemctl start nfs-server      ##开启nfs服务

systemctl enable nfs-server   ##开机服务自启

firewall-cmd --permanent --add-service=nfs              ##防火墙通过nfs服务
firewall-cmd --permanent --add-service=rpc-bind    ##添加服务端口
firewall-cmd --permanent --add-service=mountd     ###开启服务挂载使用
firewall-cmd --reload      ##重新加载
firewall-cmd --list-all       ##查看防火墙
(也可直接关闭火墙,安全性降低)

 


测试:

[root@foundation42 ~]# showmount -e 172.25.254.159      ##显示被挂载的nfs共享目录



2.共享目录

vim /etc/exports           ##编辑共享文件(man 5 exports)

要共享的系统目录    共享方式

/public      *(sync)                                   ###public共享给所有人并且数据同步

挂载查看:


/public      172.25.59.0/24(sync)          ###public共享给172.25.59.0/24网段

挂载查看:


/public      *.example.com(sync)         ###public共享给example.com域

挂载查看:


/public      172.25.254.59(ro,sync)   172.25.0.11(rw,sync)      ###public共享给59时只读,11是读写

挂载查看:


/public      172.25.254.59(rw,sync,no_root_squash)                                                ###public共享给59主机,当客户端使用root挂载不转换用户身份

挂载查看:


/public      172.25.254.59(rw,sync,anonuid=1001,anongid=1000)                         ##public共享59主机以1001为uid,1000为gid


exportfs -rv    ###刷新

3.利用kerberos保护nfs输出
//两台主机的ip设置

都是172.25.42网段,gateway 172.25.42.254   dns 172.25.254.254


在server上(服务器):



开启kerberos认证,得到ldap用户

authconfig-gtk


wget http://172.25.42.254/pub/keytabs/server0.keytab -O /etc/krb5.keytab  ##下载用于认证的keytab,并将密钥存入/etc下

ktutil          ###检测是否得到证书

ktutil: rkt     /etc/krb5.keytab

ktutil: list


systemctl start nfs-secure-server     ###开启服务

systemctl enable nfs-secure-server   ##开机自启

vim /etc/exports  

/public       *(rw,sec=krb5p)

exportfs   -rv   ##刷新



在desktop上(客户端):

开启kerberos认证,得到ldap用户

wget http://172.25.42.254/pub/keytabs/desktop0.keytab -O /etc/krb5.keytab   ##下载和服务器匹配的密钥认证

ktutil             ###检测下载证书是否正确

ktutil: rkt     /etc/krb5.keytab

ktutil: list

systemctl start nfs-secure    ##开启服务

systemctl enable nfs-secure


测试:

mount 172.25.42.242:/public      /mnt      -o sec=krb5p     ###进行挂载

su - student

cd  /mnt

su - ldapuser1

klist

ls /mnt








原创粉丝点击