本文介绍如何在Ubuntu下开启NFS文件系统,从而挂载网络上其他机器的文件系统。

  NFS, Network File System, 即网络文件系统,通常NFS有提供者和使用者,提供者export自己的目录,使用者将提供者共享(export)的目录挂载到自己的机器上,我们将提供者视为服务端,使用者视为客户端,但是在NFS中,这个C-S关系实质上是不固定的。

  一、服务器端

  1.安装nfs-kernel-server,将会自动安装nfs-common和rpcbind等依赖

$ sudo apt-get install nfs-kernel-server

  2.配置/etc/exports文件,该文件在nes-kernel-server安装前不存在,文件中的内容设置了允许发现服务端共享目录的客户端主机以及拥有的访问权限,其字段的格式如下:

  格式:  share_dir    client_host(permission1,permission2,...,permissionN)

  参数:

  (1)share_dir

  共享目录,必须是目录的绝对路径,若为文件,则在挂载时会出错。若目录名含有空格等字符,须用双引号标注。

  (2)client_host

  可以是单个主机(指定网络IP),也可以是网络段,支持通配符*和?

  (3)permission

  ro: 只读(read-only)

  rw:读和写(read-write)

  root_squash:压缩root用户。当客户端以root挂载时,则NFS服务器将root视为匿名用户服务(nfsnobody)。

  no_root_squash:不压缩root用户。当客户端以root挂载时,则NFS服务器将其为共享目录的root用户,不安全。

  sync:同步写磁盘

  async:异步写磁盘。

示例:

$ vim /etc/exports
--------Add Content Below--------
/.../EXPORT_DIR    HOST1(rw,sync,no_subtree_check) HOST2(ro,sync,no_subtree_check)
/.../EXPORT_DIR    ×(ro,sync,no_subtree_check)

  上面的例子中,EXPORT_DIR是要共享到网络上的目录。

  后面的HOST1和HOST2是允许访问的客户端主机,客户端主机之间使用空格隔开。如果允许网络上的所有客户端主机发现服务器“出口”的目录,就使用星号取代主机名。

  每一个客户端主机后的括号内是访问控制策略,包括读写权限(ro,只读;rw,读写等等),访问权限之间使用逗号分隔。

  3.重启nfs服务

$ sudo /etc/init.d/nfs-kernel-server restart

  也可以检查nfs服务器是否正常监听,通过下面的命令找到对应的监听端口

$ netstat -tl | grep nfs

二、客户端挂载服务端NFS

  1.查看目标服务器共享的目录

$ sudo apt-get install nfs-kernel-server  #客户端同样也要安装nfs软件包$ showmount -e SERVER_HOST

  -e 选项列出服务端的export list, 其中SERVER_HOST是目标服务器的主机地址,该命令将会显示这个服务器共享的目录列表。如果不指定SERVER_HOST,将会列出本机共享的目录(export list)。

  2.查看自己已经挂载了哪些目录

$ showmount -a

  将会看到目前已挂载的服务器以及相应的共享目录。

  3.创建挂载点

  如果发现有服务器共享的目录需要挂载但还没有挂载,可以为其创建一个挂载点:

$ mkdir /mnt/MOUNT_DIR

  其中的MOUNT_DIR是任意指定的名称。

  4.挂载共享目录

  在服务器已经共享的前提下,使用客户端可以挂载共享目录

$ mount SERVER_HOST:EXPORT_DIR /mnt/CLIENT_DIR

  其中,SERVER_HOST是服务器地址,目录与服务器主机使用冒号分隔,EXPORT_DIR必须与exports文件中的完全相同,这个可以通过前面的showmount命令查看。最后的参数就是我们将服务器的目录挂载到本地的挂载点,即第三布中创建的目录。

  5.卸载已挂载的目录

  如果使用完了服务器的共享目录,应该将其卸载,使用umount命令与卸载普通文件系统操作相同。

$ umount /mnt/MOUNT_DIR

转载于:https://www.cnblogs.com/Security-Darren/p/3945375.html

(实用)Ubuntu 开启NFS服务相关推荐

  1. ubuntu 开启nfs服务

    服务端配置 1.安装软件 apt-get install -y nfs-kernel-server 2.创建共享文件夹 mkdir -p /data 3.修改配置文件 # 进入配置文件vi /etc/ ...

  2. Ubuntu开启NFS、SSH服务(驱动开发用到、电脑端登录ARM板用到)

    参考:Ubuntu下NFS服务的开启 作者:一只青木呀 发布时间:2020-08-04 14:06:58 网址:https://blog.csdn.net/weixin_45309916/articl ...

  3. Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)

    目录 Ubuntu开启FTP服务步骤: Ubuntu开启FTP服务步骤: 工作中Ubuntu和Windows之间互传文件,需要服务器端(Ubuntu)开启FTP服务,客户端(Windows)安装Fil ...

  4. ubuntu开启TFTP服务和NFS服务

    NFS和TFTP是利用网络传输数据的两种主要服务.接下来详细解释如何在ubuntu下安装这两种服务 TFTP: 首先要安装tftp服务端:sudo apt-get install tftpd-hpa  ...

  5. windows开启nfs_nfs启动不了怎么办_电脑开启nfs服务的方法

    2019-12-10 10:36:42 使用win7系统时经常都会使用到nfs服务,nfs服务是什么?nfs服务是用来网络上的共享存储,用户都不清楚怎么开启这个服务,所以今天笔者给大家带来一招轻松开始 ...

  6. linux防火墙ssh日志,[Linux] ubuntu开启SSH服务及防火墙设置

    一,开启SSH服务 ubuntu11.04中只默认安装了openssh-client,所以如果想用ssh远程登录ubuntu,需要下载安装openssh-server,并启动ssh服务 setp1: ...

  7. Linux(Ubuntu)通过NFS服务挂载群晖NAS为虚拟磁盘

    0. 前言   由于服务器存储空间有限,但是如果有个外置的NAS存储服务就能够很好的解决服务器的磁盘问题.下面就简单介绍一下如何将NAS挂载在服务器上,简介的扩充磁盘. 1. 设置NAS,共享目录 1 ...

  8. Ubuntu开启SMB服务,Windows无法对硬盘读写

    记录一下Ubuntu开启SMB遇到的问题 文件权限(文件可以查看但是无法更改极大可能就是这个原因) 每次更改需要重启SMB服务 文件权限(文件可以查看但是无法更改极大可能就是这个原因) 查看文件权限 ...

  9. Ubuntu开启SSHD服务

    ubuntu安装ssh服务 一. SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安 ...

最新文章

  1. 无监督域对抗算法:ICCV2019论文解析
  2. 月薪3万的程序员都避开了哪些坑
  3. Linux——Centos7网络配置1ens33文件
  4. 618技术特辑(三)直播带货王,“OMG买它”的背后,为什么是一连串技术挑战?
  5. 用imspost制作catia后处理_苏州3d打印:手板制作的三种工艺制作常识以及优势对比...
  6. Linux必须熟记的文件
  7. PPT_设计师的十大秘诀
  8. 数字单片机的技术发展
  9. VSCode 如何修改字体
  10. GB2312-80 汉字机内码
  11. KL散度-Entropy-JS散度-W距离
  12. android x86 4.3 root,安装好x86安卓后(凤凰系统1.04版本),出现ANDROID root@x86:/#,进不了系统...
  13. Windows XP集成安装光盘制作完全教程
  14. 功能测试主要做什么?
  15. 第九课堂-如何通过着装打造黄金比例完美好身材!
  16. Aruba protal 认证 图标
  17. python代码完成Fisher判别
  18. Lumiprobe丨Lumizol RNA 提取试剂解决方案
  19. 02335网络操作系统
  20. 计算机设备管理器老是闪烁,Win7系统打开设备管理器后一直自动刷新解决方法...

热门文章

  1. 易语言 服务器抓包,易语言抓包获得地址实现TP路由器登陆的代码
  2. asp.net mysql打包_Asp.net与SQL一起打包部署安装
  3. 华为手机安装系统能换鸿蒙,华为鸿蒙将全面上线,安卓系统或将被彻底替换
  4. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
  5. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
  6. android studio如何创建工程,android studio如何创建一个子module并引入主工程
  7. python中使用grpc方法示例_在Python中使用gRPC的方法示例
  8. 安川g7接线端子图_ABB、KUKA、FANUC、安川四大家族机器人安全回路小结
  9. html5基础知识点表单
  10. python获取剪切板内容_如何从python中读取(windows)剪贴板中的文本?