rhel-7.2系统Kerberos验证的NFS服务端和客户端的配置

本文详细介绍了如何在RHEL7.2系统中配置NFS共享服务端及客户端的具体步骤,包括创建目录、设置SeLinux安全上下文、更改NFS配置等,并提供了防火墙规则设定、服务启动与挂载验证的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于NFS在RHEL 7.2 系统上配置(与7.0是有一点区别的)


首先你得确认,你考试的system1和system2的操作系统版本,如果是7.2就按照以下步骤去完成,否则按照视频的解题步骤

# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.2 (Maipo)   <---- 看到7.2就按照此文档的配置步骤去做



一、System1(NFS共享服务端)配置


1、创建目录

# mkdir /public

# mkdir /protected/project -p


2、设定SeLinux安全上下文

# semanage fcontext -a -t public_content_t '/protected(/.*)?'

# semanage fcontext -a -t public_content_rw_t '/protected/project(/.*)?'

# restorecon -R /protected/


3、更改目录属性

# chown andres /protected/project/



4、更改NFS配置

# vim /etc/sysconfig/nfs


RPCNFSDARGS="-V 4.2"  <----找到这一个参数并修改



5、下载keytab秘钥

# wget -O /etc/krb5.keytab http://server.group8.example.com/pub/keytabs/system1.keytab


6、配置共享

# vim /etc/exports

/public *.group8.example.com(ro,sec=sys,sync)

/protected *.group8.example.com(rw,sec=krb5p,sync)


7、设定防火墙规则

# firewall-cmd --add-service=rpc-bind --permanent

# firewall-cmd --add-service=mountd --permanent

# firewall-cmd --add-service=nfs --permanent

# firewall-cmd --reload



8、启动服务

# systemctl enable nfs-server.service    #rhel 7.2 无法手工启动 nfs-secure-server服务,它会根据条件自动启动,您不用管

# systemctl start nfs-server

# exportfs -ra




二、System2(NFS客户端)配置


1、创建挂载点

# mkdir /mnt/nfsmount

# mkdir /mnt/nfssecure


2、设定开机挂载

# vim /etc/fstab

system1:/public     /mnt/nfsmount   nfs   defaults,sec=sys      0  0

system1:/protected  /mnt/nfssecure  nfs4  defaults,sec=krb5p    0  0     #请注意前面是 nfs4



3、下载秘钥

# wget -O /etc/krb5.keytab http://server.group8.example.com/pub/keytabs/system2.keytab


4、设定服务开机启动

# systemctl enable nfs-client.target   

# systemctl start nfs-client.target


注意:在rhel7.1之后的版本,已经不能手工设定nfs-secure服务开机启动,他会根据条件自动启动


5、挂载验证


# mount /mnt/nfsmount


# systemctl restart nfs-secure   #注意:首次配置后挂载krb5p验证的nfs共享需要手工重启(该服务可以restart,但不能start和enable)


# mount /mnt/nfssecure   # 如果挂载失败,请认真检查对比上面的配置步骤,确定没错之后还是无法挂载请重启system2(本机)


从此之后,你重启system2,如无意外,开机会自动挂载了的


andres用户写认证:

#su - andres

Last login: Thu Jan  4 15:06:02 CST 2018 from system2.group8.example.com on pts/1

su: warning: cannot change directory to /home/ldap/andres: No such file or directory

-bash-4.2$ kinit

Password for andres@GROUP8.EXAMPLE.COM:        redhat

-bash-4.2$ cd /mnt/nfssecure/project/

-bash-4.2$ touch aa.txt

-bash-4.2$ ls

aa.txt

本文转自不要超过24个字符博客51CTO博客,原文链接http://blog.51cto.com/cstsncv/2057393如需转载请自行联系原作者


cstsncv

要在RHEL系统上设置NFS共享服务,首先需要在服务端RHEL-3上进行配置。首先,确保已经安装了nfs-utilsrpcbind软件包。可以通过如下命令安装: 参考资源链接:[NFS与SAMBA共享文件及FTP文件传输协议详解](https://wenku.csdn.net/doc/7dz60nkn8c?spm=1055.2569.3001.10343) <pre>sudo yum install nfs-utils rpcbind</pre> 接着,创建一个目录用于共享,并设置适当的权限。例如: <pre>sudo mkdir /nfs sudo chown nobody:nobody /nfs sudo chmod 755 /nfs</pre> 然后,需要在/etc/exports文件中声明共享目录以及共享的选项。例如,允许所有主机无密码读写访问: <pre>/nfs *(rw,sync,no_root_squash)</pre> 之后,重启rpcbindnfs-server服务以应用配置: <pre>sudo systemctl restart rpcbind sudo systemctl enable nfs-server sudo systemctl restart nfs-server</pre> 接下来,在客户端RHEL-4上,同样需要安装nfs-utils包: <pre>sudo yum install nfs-utils</pre> 使用showmount命令查看服务端的共享目录: <pre>showmount -e RHEL-3</pre> 最后,挂载服务端的共享目录到客户端的本地目录: <pre>sudo mount -t nfs RHEL-3:/nfs /mnt</pre> 现在,客户端就能够访问服务端共享的文件目录了。如果需要设置特定用户或组的权限,可以在挂载时指定uid/gid或使用访问控制列表(ACLs)。 <pre>sudo mount -t nfs -o nfsvers=3,RW,uid=1000,gid=1000 RHEL-3:/nfs /mnt</pre> 以上步骤展示了如何在RHEL系统配置NFS共享服务,实现跨平台的文件共享,并通过NFS服务器控制客户端的访问权限。为了深入了解NFS的更多配置选项故障排除方法,建议参考《NFS与SAMBA共享文件及FTP文件传输协议详解》一书,该书详细介绍了NFS配置的各个方面,可以帮助你更全面地掌握NFS网络服务的应用。 参考资源链接:[NFS与SAMBA共享文件及FTP文件传输协议详解](https://wenku.csdn.net/doc/7dz60nkn8c?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值