红帽7nfs(网络文件系统)(代码片段)

zq8421 zq8421     2023-01-18     188

关键词:

NFS(网络文件系统)服务可以将远程 Linux 系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux 客户端)基于 TCP/IP 协议,像使用本地主机上的资源那样读写远程 Linux 系统上的共享文件, RHEL 7 系统中默认已经安装了 NFS 服务。

第一步:为了检验 NFS 服务配置的效果,我们需要使用两台 Linux 主机(一台充当 NFS服务器,一台充当 NFS 客户端)

两台 Linux 主机所使用的操作系统以及 IP 地址

主机名称 操作系统     IP地址
NFS 服务器 RHEL 7 192.168.10.10
NFS 客户端 RHEL 7 192.168.10.20

 

 

 

 

清空 NFS 服务器上面 iptables 防火墙的默认策略,以免默认的防火墙策略禁止正常的 NFS 共享服务。

[[email protected] ~]# iptables -F
[[email protected] ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

第二步:在 NFS 服务器上建立用于 NFS 文件共享的目录,并设置足够的权限确保其他人也有写入权限。

[[email protected] ~]# mkdir /database
[[email protected] ~]# echo "hello world" > /database/readme.txt
[[email protected] ~]# chmod -Rf 777 /database/readme.txt 

第三步:NFS 服务程序的配置文件为/etc/exports,默认情况下里面没有任何内容。我们可以按照“共享目录的路径 允许访问的 NFS 客户端(共享权限参数)”的格式,定义要共享的目录与相应的权限。

例如,如果想要把 /database 目录共享给 192.168.10.0/24 网段内的所有主机,让这些主机都拥有读写权限,在将数据写入到 NFS 服务器的硬盘中后才会结束操作,最大限度保证数据不丢失,以及把来访客户端 root 管理员映射为本地的匿名用户等

用于配置 NFS 服务程序配置文件的参数

参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

 

 

 

 

 

 

 

 

 

 

[[email protected] ~]# vim /etc/exports
/database 192.168.10.*(rw,sync,root_squash)

第四步:启动和启用 NFS 服务程序。红帽5或6里面需要使用 RPC(Remote Procedure Call,远程过程调用)服务将 NFS 服务器的 IP 地址和端口号等信息发送给客户端。因此,在启动 NFS 服务之前,还需要顺带重启并启用 rpcbind 服务程序,红帽7不需要。

[[email protected] ~]# systemctl restart nfs-server
[[email protected] ~]# systemctl enable nfs-server
ln -s ‘/usr/lib/systemd/system/nfs-server.service‘ ‘/etc/systemd/system/nfs.target.wants/nfs-server.service‘

NFS 客户端的配置,先使用 showmount 命令查询 NFS 服务器的远程共享信息,其输出格式为“共享的目录名称 允许使用客户端地址”。

showmount 命令中可用的参数以及作用

参数 作用
-e 显示NFS服务器的共享列表
-a 显示本机挂载的文件资源的情况NFS资源的情况
-v 显示版本号

 

 

 

 

 

 

 

[[email protected] Desktop]# showmount -e 192.168.10.10
Export list for 192.168.10.10:
/database 192.168.10.*

然后在 NFS 客户端创建一个挂载目录。

[[email protected] Desktop]# mkdir /database
[[email protected] Desktop]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Tue Oct 2 18:32:33 2018 # # Accessible filesystems, by reference, are maintained under ‘/dev/disk‘ # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/rhel-root / xfs defaults 1 1 UUID=e4edf9ea-99aa-4c91-8c9b-c13549216c84 /boot xfs defaults 1 2 /dev/mapper/rhel-swap swap swap defaults 0 0 192.168.10.10:/database /database nfs defaults 0 0
[[email protected] Desktop]# mount -a
[[email protected] Desktop]# cd /database/
[[email protected] database]# ls
readme.txt

 







红帽7配置网卡(代码片段)

1、配置网卡参数打开真机的网络连接中可以看到VMnet1和VMnet8两个虚拟出来的网卡VMnet1就是虚拟机网络设置中的仅主机模式,VMnet8是NAT模式,区别是VMnet1是真机和虚拟机中的linux系统互联,虚拟机可以与真实系统相互共享文件,但... 查看详情

centos7nfs安装与运用(代码片段)

NFSNetworkFileSystem网络文件系统服务器:192.168.80.1001、安装服务yuminstall-ynfs-utils2、修改配置文件mkdir-p/opt/wwwroot--创建一个测试目录vi/etc/exports//NFS配置文件(空文件)/opt/wwwroot192.168.80.0/24(rw,sync,no_root_squash)目录/opt/wwwroot共享给192.168.80... 查看详情

红帽7创建网络会话(代码片段)

RHEL和CentOs系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用nmcli命令来管理NetworkManager服务。nmcli是一款基于命令行的网络配置工具,功能丰富,参数众多... 查看详情

红帽7磁盘划分(代码片段)

1、挂载硬件设备mount命令用于挂载文件系统,格式为“mount文件系统挂载目录”。挂载是在使用硬件设备前所执行的最后一步操作。只需使用mount命令把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件... 查看详情

什么是红帽?红帽有哪些等级呢?小白来解答(代码片段)

红帽认证介绍Linux系统:是一套免费使用和自由传播的计算机操作系统(类Unix,后者偏重于高端设备、小型机等),是一个性能稳定的多用户网络操作系统,可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频... 查看详情

红帽7配置samba文件共享服务(代码片段)

  samba软件主要功能是为客户机提供共享使用的文件夹.  使用的协议是SMB(TCP139)、CIFS(TCP445).  所需的软件包:samba  系统服务:smb1.安装samba服务~]#yum-yinstallsamba    #安装samba服务~]#systemctlstartsmb    #启动samba服务~]#... 查看详情

红帽7samba服务实现文件共享(代码片段)

Samba文件共享服务首先需要先通过Yum软件仓库来安装Samba服务程序(Samba服务程序的名字也恰巧是软件包的名字)[[email protected]~]#yuminstallsambaLoadedplugins:langpacks,product-id,subscription-managerThissystemisnotregisteredtoRedHatSubscripti 查看详情

红帽rhce之查看进程(代码片段)

列出进程进程的定义:进程(process)是已启动的可执行程序的运行中实例,由以下部分组成:1.已分配的内存地址空间2.安全属性,包括所有权凭据与特权。3.程序代码中一个或多个的执行线程(thread&#x... 查看详情

第四届红帽杯网络安全大赛web部分writeup(代码片段)

前言记录一下web的wp,随手写的,只会前三题,确实都很简单。find_it扫到robots.txt,发现1ndexx.php,直接访问不了,访问.1ndexx.php.swp得到源码,然后读flag:?code=<?=show_source(glob('. 查看详情

nfs网络文件系统详解(代码片段)

第1章NFS基本概述1.1什么是nfsNFS是NetworkFileSystem的缩写及网络文件系统。主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似,只不过windows用于局域网,NFS用于企业集群架... 查看详情

nfs网络文件系统(代码片段)

NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,他允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一... 查看详情

gfs文件系统(代码片段)

...布式文件系统(英语:Distributedfilesystem, DFS),或是网络文件系统(英语:NetworkFileSystem),是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。  在这样的文件系统中,客... 查看详情

通过调用spiffs闪存文件系统建立网络服务器页面(代码片段)

通过调用SPIFFS闪存文件系统建立网络服务器页面这样的好处是,HTML开发和esp8266嵌入式开发分开来进行。ArduinoIDE闪存文件系统建立参看《通过ArduinoIDE向闪存文件系统上传文件》烧录时注意,首先是上传代码,然后是上传闪存文... 查看详情

企业实用——mfs网络分布式文件系统(代码片段)

...存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。简单来说,就是把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合到一个文件夹内(虚拟共享文件夹)。对于用户来说,要访问这些共享文件... 查看详情

红帽杯find_it(代码片段)

红帽杯find_it一、解题思路1.使用dirsearch扫描目录,发现了robots.txt文件2.直接进行访问,发现1ndexx.php3.那我就顺着这个思路来进行访问,未果4.根据题目find_it那就说明肯定是源代码泄露常见的备份文件后缀名有.git.svn.swp... 查看详情

文件系统fastdfs(代码片段)

...系统管理的物理存储资源不一定在本地,而是通过计算机网络与节点相连C/S模式对等性允许一些系统扮演客户机和服务器的双重角色特点分布式文件系统可有效解决数据存储和管理难题将固定于某个地点的某个文件系统扩展到任... 查看详情

nfs网络文件系统(代码片段)

实验环境:VMwareWorkstationPro14(试用版)系统平台:CentOSLinuxrelease7.4.1708(Core)内核3.10.0-693.el7.x86_64NFS配置介绍软件包nfs-utils端口2049(nfsd),其它端口由rpcbind(111)分配工作过程NFS启动时,会将所使用的端口向rpcbind注册,当有客户端访问... 查看详情

centos7部署nfs网络文件系统(代码片段)

NFS(NetworkFileSystem),即网络文件系统。NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使用本地主机(Linux客户端)像使用本地资源那样读写远程Linux系统上的共享资源。表1:系统环境主机名称操作... 查看详情