Ubuntu上NFS的安装配置,启用nfs功能

转载 2015年07月08日 13:56:35
NFS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。

 

NFS服务器(宿主机)

 

1.安装NFS

Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server


(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。


1.服务器端:sudo apt-get install portmap

2.服务器端:sudo apt-get install nfs-kernel-server

3.客户端:sudo apt-get install nfs-common

 

2. 配置NFS
1)配置portmap

方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.

方法2:             

$ sudo dpkg-reconfigure portmap

对Should portmap be bound to the loopback address? 选N.

2)配置/etc/hosts.deny

$ sudo gedit /etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

 

3) /etc/hosts.allow

$ sudo gedit /etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.1开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。
### NFS DAEMONS
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.

 

        蓝色文字可略过

 

起用保护机制
    
上面设置了只要在192.168.1.*这个网段的所有IP地址用户都可以访问共享目录,但我只想让一个IP地址访问,比如 192.168.1.101那么就可以这样设置了。
可以通过设定/etc/hosts.deny/etc/hosts.allow文件来限制网络服务的存取权限。

***/etc/hosts.deny***
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL


***/etc/hosts.allow***
portmap:192.168.1.101
lockd:192.168.1.101
mountd:192.168.1.101
rquotad:192.168.1.101
statd:192.168.1.101

    

      同时使用这两个文件就会使得只有ip192.168.1.101的机器使用NFS服务。你的target boardip地址设定为192.168.1.101,这样就可以了。

    
/etc/hosts.deny  /etc/hosts.allow 设置对portmap的访问采用这两个配置文件有点类似"mask"的意思现在/etc/hosts.deny中禁止所有用户对portmap的访问再在/etc/hosts.allow 中允许某些用户对portmap的访问。

 

4)重启portmap daemon

     每次对/etc/hosts.deny  /etc/hosts.allow两文件的修改后都要重启portmap daemon。不然修改无效。

$ sudo /etc/init.d/portmap restart

 

5)配置/etc/exports
    NFS挂载目录及权限由/etc/exports文件定义。

$sudo gedit /etc/exports
    比如我要将将我的home目录中的/home/lin/NFSshare目录让192.168.1.*的IP共享, 则在该文件末尾添加下列语句:
        /home/lin/NFSshare  192.168.1.*(rw,sync,no_root_squash)

      然后保存退出。

/home/lin/NFSshare就表示共享目录,当然,你可以随便换成自己喜欢的目录。

192.168.1.:前面三位是你主机(NFS客户端)的ip地址(本机终端ifconfig命令就可以获得本机的ip地址)。
rw/写权限,只读权限的参数为ro
sync
:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squashNFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

 

6)重启nfs服务

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

7)showmount查看共享目录

showmout

-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的clinet机器。

-e :显示指定的NFS SERVER上export出来的目录。

Ubuntu 14.04下NFS安装配置

Ubuntu 14.04下NFS安装配置一、NFS服务简介  NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外...
  • jql1994
  • jql1994
  • 2016年04月07日 14:58
  • 1547

Ubuntu 16.04 下搭建nfs网络文件系统服务器

本文是参考以下链接的文章写的,亲测好用,仅供参考! http://www.linuxidc.com/Linux/2013-07/87367.htm  Ubuntu下nfs服务器的配置过程: ...
  • iamplane
  • iamplane
  • 2016年12月28日 19:42
  • 4165

ubuntu 下开启nfs服务

最近在学习嵌入式,想通过nfs也就是网络文件系统,来作为开发板的远程文件系统,方便我的开发!写下这篇博客记录一下。         首先,我们需要安装一个软件,nfs-kernel-server用于...
  • ZaiYxx
  • ZaiYxx
  • 2016年02月05日 12:10
  • 931

Ubuntu14.04安装NFS服务器

1、安装NFS服务器 $ apt-get install nfs-kernel-server nfs-common  2、编辑/etc/exports,添加目标系统的根文件系统映射目录,假如目标系统...
  • alex_equal
  • alex_equal
  • 2015年12月25日 20:17
  • 4487

Ubuntu12.04上NFS Server安装使用过程

原文链接:Ubuntu12.04上NFS Server安装使用过程 实现步骤: 1.服务器端:sudo apt-get install portmap 2.服务器端:sudo apt-get i...
  • kernel_learner
  • kernel_learner
  • 2013年03月12日 10:42
  • 10880

Ubuntu14.04下配置nfs服务器方法和步骤

Ubuntu14.04下nfs服务器的搭建        Nfs是Network File-System,作用是实现不同机器不同系统之间的文件共享。编好程序后,是通过nfs把可执行文件传输到开发板中...
  • u010268592
  • u010268592
  • 2014年08月26日 14:47
  • 3251

Ubuntu Kylin 16.04 下搭建nfs网络文件系统服务器

ubuntu下nfs服务器的配置过程 1.新建目录 mkdir /home/liup/rootfs 2.安装nfs服务器 apt-get install nfs-kernel-server ...
  • E80FA
  • E80FA
  • 2017年05月11日 19:04
  • 507

Ubuntu 16.04系统上NFS的安装与使用

摘要:本文介绍了NFS服务器的安装过程、配置文件和常用命令行工具,以及NFS客户端上如何安装常用工具,介绍如何挂载共享目录,并通过实验进行验证。...
  • CSDN_duomaomao
  • CSDN_duomaomao
  • 2017年09月03日 15:45
  • 2005

Ubuntu配置NFS服务器与客户端

Ubuntu配置NFS服务器与客户端
  • mxdzchallpp
  • mxdzchallpp
  • 2016年05月30日 18:05
  • 3025

ubuntu下搭建nfs服务器

nfs的全称是Network File-System,可以通过它实现不同机器不同系统之间的文件共享。通过nfs把可执行文件传输到开发板中,让其在开发板里运行的。...
  • yusiguyuan
  • yusiguyuan
  • 2013年07月26日 12:40
  • 1641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu上NFS的安装配置,启用nfs功能
举报原因:
原因补充:

(最多只允许输入30个字)