配置NFS服务器-debian

2023-11-20

NFS(Network Files System)是网络文件系统的英文缩写,由Sun公司于1980年开发,用于在UNIX操作系统间实现磁盘文件共享。在Linux操作系统出现后,NFS被Linux继承,并成为文件服务的一种标准。

通过网络,NFS可以在不同文件系统间共享文件。用户不必关心所用计算机的型号、操作系统等信息,只要用mount命令将远程服务器的共享目录挂载在本地文件系统下,就可像使用本地文件那样使用远程共享资源。

NFS的最大功能就是可以透过网络,让不同机器相互分享资源,利用NFS用户可以达到以下使用目的:

节约磁盘空间:可将常用数据集存储于NFS服务器中,用户通过网络访问而无须单独存储。

节约硬件资源:NFS还可共享CD-ROM、DVD-ROM等设备,从而减少整个网络上的移动介质设备。

NFS服务器上要安装的软件主要有以下3个:

nfs-kernel-server:Linux NFS服务器。

nfs-common:NFS通用程序。

portmap:RPC端口映射程序。

配置过程主要分为三步:

1.安装:对于NFS客户端,仅需要安装nfs-common和portmap这两个程序就可。下面进行服务器的安装,命令如下:

[root@server ~]#apt-get update

[root@server ~]#apt-get install nfs-kernel-server

安装好之后,可以查询一下NFS程序是否正常运行:

[root@server ~]#rpcinfo –p

program  vers  proto  port

100000  2  tcp  111  portmapper

100000  2  udp  111  portmapper

2.修改配置文件

配置NFS服务

[root@server ~]# vi  /etc/exports

/home/public 192.168.1.2(rw,anongid=503) 192.168.2.2(rw,anongid=503) *(ro)

/home/design 192.168.1.2(rw,anonuid=903) 192.168.1.*(rw,anongid=502)

/home/market 192.168.2.2(rw,anonuid=902) 192.168.2.*(rw,anongid=501)

说明:

每个配置文件可有多行共享目录,每条共享目录若有多个客户机匹配条件,各匹配条件应采用空格进行分隔,而主机和参数之间不能有空格。

例如,下列命令准备共享/tmp目录,并且允许192.168.0.1主机访问并有读写权限,结果是多了空格错误:

/tmp 192.168.0.1 (rw)

最终NFS会认为上述命令有两个主机匹配条件,第一个是IP为192.168.0.1的主机,默认参数为“ro”;第二个“rw”前没有指明主机,默认为“*”,表示全部主机。

NFS配置好后,需要重启NFS,重启NFS服务的命令如下:

[root@server ~]#/etc/init.d/nfs-kernel-server  restart

如果仅仅修改了/etc/exports文件的内容,那么无须重启NFS服务,只需要执行以下命令就可:

[root@server ~]#exportfs  -arv

另外,通过设置/etc/hosts.deny和/etc/hosts.allow这两个文件,可以指定哪些主机可以使用NFS服务,哪些主机拒绝使用NFS服务,从而提高NFS的安全性。

3.客户端使用NFS服务

在客户机连接上NFS服务器并使用服务器上的共享资源之前,首先要查看NFS服务器上的共享信息,了解共享资源。

要查看NFS服务器上的共享资源,可通过showmount命令实现。该命令的语法格式如下:

showmount [选项] [服务器]

选项:

-a:查看服务器上的共享目录和所有连接客户端信息。

-d:仅显示被客户端使用的共享目录信息。

-e:显示服务器上所有的共享目录。

例如,查看IP地址为192.168.0.5的NFS服务器上的共享资源信息:

[root@server ~]#/showmount -e 192.168.0.5

Export  list  for  192.168.0.5:

/tmp     *

/home/public    192.168.1.2

在了解了NFS服务器的共享信息后,可通过mount命令将服务器上的共享目录挂载到本地,挂载好之后,就可如同本地文件一样使用。

mount命令的作用是挂载指定的文件系统。在Linux操作系统中,所有的磁盘分区、软驱、CD-ROM等都要挂载到系统中才可使用。

例如,将IP地址为192.168.0.5的NFS服务器上的/tmp共享目录挂载到本地的/mnt/nfs目录:

[root@server ~]#mount -t nfs 192.168.0.5:/tmp /mnt/nfs

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置NFS服务器-debian 的相关文章

随机推荐

  • NOSuchKeys: com.aliyun.oss.OSSException: The specified key does not exist.

    出现这个原因就是在指定位置没有找到你想要获取的文件 1 检查你的文件名是否正确 2 你存文件是否带了文件夹 如果带了文件夹 检查文件夹是否正确 本文仅作为笔记
  • List集合的加减操作

    文章目录 一 对List本身有改变 二 对List本身无改变 参考资料 一 对List本身有改变 概述 List1 addAll List2 List1与List2两个集合相加 返回boolean值 原有List1值有变化 List2不变
  • 1-9 人机交互的角度

    操作系统的人机交互部分 OS改善人机界面 为用户使用计算机提供良好的环境 人机交互设备包括传统的终端设备和新型的模式识别设备 OS的人机交互部分用于控制有关设备运行和理解执行设备传来的命令 人机交互功能是决定计算机系统友善性的重要因素 是当
  • 机器学习算法GBDT的面试要点总结-上篇

    1 简介 gbdt全称梯度提升决策树 在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一 在前几年深度学习还没有大行其道之前 gbdt在各种竞赛是大放异彩 原因大概有几个 一是效果确实挺不错 二是即可以用于分类也可以用于回归 三是可
  • "无法找到“XXX.exe”的调试信息,或者调试信息不匹配

    今天调试一C 程序 按下F5 老是弹出一对话框显示信息 debugging information for myproject exe cannot be found or does not match No symbols loaded
  • ros_control学习

    前言 ROS中提供了丰富的机器人应用 SLAM 导航 MoveIt 但是你可能一直有一个疑问 这些功能包到底应该怎么样用到我们的机器人上 也就是说在应用和实际机器人或者机器人仿真器之间 缺少一个连接两者的东西 ros control就是RO
  • MySQL之数据类型

    目录 一 MySQL数据类型分类 二 数值类型 1 整数类型 2 bit类型 3 小数类型 三 字符串类型 1 char 2 varchar 3 char和varchar比较 四 日期和时间类型 五 enum和set 一 MySQL数据类型
  • C#短信接口开发经验及具体开发实现

    一 配置文件app config
  • Unicode编码小结

    Unicode编码 一 ASCLL码 ASCII American Standard Code for Information Interchange 美国信息交换标准代码 是基于拉丁字母的一套电脑编码系统 主要用于显示现代英语和其他西欧语
  • Flutter 扫描插件开发qrscan

    首先在pubspec yaml中集成 dependencies qrscan 0 2 17 在androd清单文件中加入以下权限
  • Ubuntu安装X11

    Qt实现linux无边框界面需要用到Xlib 安装X11命令如下 sudo apt get install libx11 dev libxext dev libxtst dev libxrender dev libxmu dev libxm
  • align-content 设置多行下的子元素排列方式 代码和图片展示

    align content 适用于 换行 多行 的情况下 单行无效 可以设置上对齐 居中拉伸和平均分配剩余空间等属性值 属性值 flex start 默认值 在侧轴头部开始排列 flex end 在侧轴尾部开始排列 center 在侧轴中间
  • 编程练习3-将文件a处理为文件b

    初始文件a txt a b c d e f o p q r s t 处理后文件b txt a b a b c d a b c d e f o p o p q r o p q r s t shell bin bash array1 awk p
  • 虚拟主机的数据库服务器怎么填,虚拟主机的数据库服务器怎么填

    虚拟主机的数据库服务器怎么填 内容精选 换一换 云服务器备份 云服务器备份可以对普通服务器进行整机备份或部分磁盘备份 不适用于部署了数据库等应用的服务器 支持备份弹性云服务器ECS和裸金属服务器BMS 成本相对于VBS较高 适合对需要备份整
  • anaconda 创建虚拟环境

    创建虚拟环境 conda create n 名字 python 版本号 e g conda create n test python 3 10 删除虚拟环境 conda remove n 名字 all e g conda remove n
  • 大数据之hive(数据仓库工具)的分组和分区操作

    注 在对hive的概念 优缺点 安装部署和参数配置在之后再进行总结 本小节主要对hive中的分组和分区进行总结 一 分组 1 group by语句 group by通常和聚合函数一起使用 按照一个或者多个列进行分组 然后对每个组进行聚合操作
  • Visual Studio 将json转换为实体类

    先复制你的json文本然后
  • JDK源码 --

    Object类 一 简介 gt java lang Object 是Java所有类的父类 在你编写一个类的时候 若无指定父类 没有显式extends一个父类 会默认的添加Object为该类的父类 在JDK 6之前是编译器处理 即编译后的zc
  • 【Python中线程和进程详解】

    一 区别 几乎所有的操作系统都支持同时运行多个任务 每个任务通常是一个程序 每一个运行中的程序就是一个进程 即进程是应用程序的执行实例 现代的操作系统几乎都支持多进程并发执行 注意 并发和并行是两个概念 并行指在同一时刻有多条指令在多个处理
  • 配置NFS服务器-debian

    NFS Network Files System 是网络文件系统的英文缩写 由Sun公司于1980年开发 用于在UNIX操作系统间实现磁盘文件共享 在Linux操作系统出现后 NFS被Linux继承 并成为文件服务的一种标准 通过网络 NF