Debian/Ubuntu的NFS配置
简介 :NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享.
原理 :NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
与NFS相关的几个文件, 命令:
1, /etc/exports
对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名.
2, /sbin/exportfs
维护NFS的资源共享. 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等.
3, /usr/sbin/showmount
用在 NFS Server 端,而 showmount 则主要用在 Client 端. showmount 可以用來查看 NFS 共享的目录资源.
4, /var/lib/nfs/xtab
NFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录.
下面这几个并不直接负责NFS, 实际上它们负责所有的RPC
5, /etc/default/portmap
实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)
6, /etc/hosts
设定拒绝\允许portmap服务的主机
安装NFS:
(一)NFS服务器的安装
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
$ sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。
配置NFS:
配置portmap$ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.
配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.13开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。
### NFS DAEMONS
portmap: 192.168.13.
lockd: 192.168.13.
rquotad: 192.168.13.
mountd: 192.168.13.
statd: 192.168.13.
/etc/hosts.deny 和 /etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 先在/etc/hosts.deny中禁止所有用户对portmap的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行 $ sudo /etc/init.d/portmap restart 重启portmap daemon.
配置/etc/exports:
NFS挂载目录及权限由/etc/exports文件定义,/etc/exports实际上就是nfs服务器的核心配置文件了.
比如我要将我的home目录中的/home/warmbupt/arm/nfs目录让局域网内的所有的IP共享, 则在该文件末尾添加下列语句:
/home/test/arm/nfs * (rw,sync,no_root_squash)
以上 配置的说明:
59.64.195.97的NFS客户端能够共享NFS服务器 /home/test/arm/nfs 目录内容.且有读,写权限, 并且该用户进入 /home/test/arm/nfs目录后的身份为root
最好加上sync, 否则 $ sudo exportfs -r 时会给出警告, sync是NFS的默认选项.
修改目录权限 :chmod 777 -R /home/test/arm/nfs
运行 $ showmount -e 查看NFS server的export list.若更改了/etc/exports, 运行 $ sudo exportfs -r 更新
运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)
$ sudo iptables -F
测试NFS:
运行 $ df 看看结果
(二)NFS客户端的配置
在开发系统上,同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common。
$ sudo apt-get install nfs-commmon
注:nfs-common和nfs-kernel-server都依赖于portmap!
(三)NFS使用
在客户机上面执行
#sudo /etc/init.d/portmap start
将portmap服务开启。
然后执行(192.168.13.212这是我的服务器IP地址):
# showmount -e 192.168.13.212
如果显示了刚才设置的共享文件夹,证明成功了。
最后执行:
# mount 192.168.13.212:/home/test/arm/nfs /home/nfs/public
这样进入/home/nfs/public 目录就可以看到里面的内容了。
呵呵,这样就可以了。
分享到:
相关推荐
4. **/var/lib/nfs/xtab**:记录 NFS 会话的信息,包括客户端连接的记录。 5. **/etc/default/portmap**:配置 Portmap 服务的参数。 6. **/etc/hosts.deny** 和 **/etc/hosts.allow**:控制哪些客户端可以访问 ...
安装`nfs-utils`通常是通过Linux发行版的包管理器完成的,例如在Debian/Ubuntu系统中使用`apt-get install nfs-utils`,在CentOS/RHEL系统中使用`yum install nfs-utils`或`dnf install nfs-utils`。 接着是`...
在客户端机器上安装NFS客户端软件包,例如在Ubuntu或Debian上: ``` sudo apt-get install nfs-common ``` 在CentOS或Fedora中: ``` sudo yum install nfs-utils ``` 2. 挂载NFS共享: 在客户端,可以使用mount...
可以通过执行`yum install nfs-utils`(对于RHEL/CentOS)或`apt-get install nfs-kernel-server`(对于Debian/Ubuntu)来安装。 2. **配置防火墙:**为了使NFS服务可以接收外部请求,需要打开防火墙的相关端口。...
sudo apt-get install nfs-kernel-server # 对于Debian/Ubuntu sudo yum install nfs-utils # 对于CentOS/RHEL ``` #### 1.2 配置共享目录 在`/etc/exports`文件中定义要共享的目录及其访问权限。例如,如果你想...
解压后,用户可以使用`dpkg -i *.deb`来安装所有`.deb`格式的软件包,这是Ubuntu及其衍生版Debian使用的包管理器。 NFS服务在Ubuntu中的作用主要是为了让系统能够作为NFS服务器,提供文件共享给其他NFS客户端。安装...
- **Ubuntu/Debian**: `sudo apt-get install nfs-kernel-server` - **CentOS/RHEL**: `sudo yum install nfs-utils` **2. 配置exports文件** `/etc/exports`是NFS服务器的核心配置文件,用于定义哪些目录可以被...
2. 安装`nfs-utils`和`portmap`:在Debian/Ubuntu系统上使用`sudo apt-get install nfs-kernel-server portmap`,在RHEL/CentOS系统上使用`sudo yum install nfs-utils portmap` 3. 配置NFS服务:编辑`/etc/exports`...
例如,在Ubuntu或Debian上,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install nfs-kernel-server ``` 在CentOS或Fedora上,安装命令为: ```bash sudo yum install nfs-utils ``` 三、...
在基于Debian的系统(如Ubuntu)上,可以使用`apt-get`命令: ```bash sudo apt-get update sudo apt-get install nfs-kernel-server ``` 在基于RPM的系统(如CentOS或Fedora)中,使用`yum`或`dnf`命令: ```...
在 Debian 和 Ubuntu Linux 中,NFS 的配置与使用非常简单。首先,我们需要安装 NFS 服务器和客户端。使用以下命令安装: `apt-get install nfs-common nfs-kernel-server nfs-client` 安装完成后,我们需要配置 ...
sudo apt install nfs-common # For Ubuntu/Debian sudo yum install nfs-utils # For CentOS/Fedora ``` 然后,将服务器上的共享目录挂载到本地。假设服务器IP为 `192.168.1.100`,你可以在客户端执行: ```bash ...
- 对于Debian/Ubuntu系统,使用命令 `apt-get install nfs-kernel-server`。 - **配置NFS服务**: 1. 编辑 `/etc/exports` 文件,添加共享目录及其客户端访问权限: ```bash /nfs_share *(rw,sync,no_subtree_...
sudo apt install nfs-common # Ubuntu/Debian sudo yum install nfs-utils # CentOS/Fedora ``` 2. **挂载NFS共享** 在客户端,添加一个挂载点(如 `/mnt/nfs`),然后挂载服务器上的共享目录: ``` sudo ...
sudo apt-get install nfs-common # 对于Debian/Ubuntu sudo yum install nfs-utils # 对于CentOS/RHEL ``` 挂载NFS文件系统时,还可以添加其他选项来调整性能和安全设置,例如`soft`(允许错误重试)、`hard`...
1. **安装NFS服务**:使用`apt-get install nfs-kernel-server`(Ubuntu/Debian)或`yum install nfs-utils`(CentOS/RHEL)来安装NFS服务。 2. **配置共享目录**:编辑`/etc/exports`文件,指定要对外共享的目录...
通常,这些可以通过包管理器(如apt-get for Debian/Ubuntu, yum/dnf for Red Hat/CentOS)来安装。 **步骤3:编译源码** 进入解压后的源代码目录,运行配置脚本来适应你的系统环境。例如: ``` ./configure --...
1. **安装NFS服务**: 运行`apt-get install nfs-kernel-server`(Debian/Ubuntu)或`yum install nfs-utils`(CentOS/RHEL)来安装NFS服务器软件。 2. **配置共享目录**: 在`/etc/exports`文件中定义要共享的目录...
1. 一台运行NFS服务器的节点:确保该节点已安装并配置好NFS服务。 2. k8s集群:确保集群已正常运行,并具备创建和管理资源的能力。 三、安装NFS服务器 在NFS服务器节点上,执行以下步骤: 1. 安装NFS服务: 对于...