简介
NFS(Network File System),NFS可以让客户端把 服务器 的共享目录,挂载到本机使用,就像使用本机分区一样,使用非常方便。
RPC服务
RPC(远程调用)服务,NFS是被RPC服务管理的,所以必须安装RPC的主程序rpcbind。
关于端口
NFS端口:2049
RPC端口:111
NFS守护进程端口:为随机端口,但是能够实现访问,访问不好解决。而RPC端口是111(固定的),当客户端访问的时候,找的不是NFS,也不是NFS的守护进程,而是RPC,告知服务器端连接本机的NFS服务,此时RPC可以帮忙确认NFS端口是哪一个,只要启动NFS,NFS端口以及守护进程都会去先到RPC注册,告知RPC主、守护进程端口号。此时,当有用户访问NFS服务器,RPC会返回给客户端NFS主、守护进程的端口号。
文件服务器比较
服务器名称
使用范围
服务器端
客户端
局限性
FTP
局域网、广域网
Windws、Linux
Windws、Linux
无法直接在服务器端修改数据
Samba
局域网
Windws、Linux
Windws、Linux
只能在内网使用
NFS
局域网、广域网
Linux
Linux(Windows)
客户端需要挂载使用,对普通用户有一定技术要求
用户身份映射(系统权限)
NFS没有用户登陆认证机制,所以客户端登陆到服务器之后,会把客户端的身份映射到服务器端。就会出现以下四种可能:
1、客户端和服务器端上刚好有相同的帐号和用户组(用户名和UID都要相同)。
2、当客户端和服务器端上拥有相同的UID,但是用户名不同。
3、服务器端上没有客户端的UID。
4、客户端上是root使用共享。
实验环境
系统环境:centos6.5
NFS服务器端IP:192.168.1.77
NFS客户端IP :192.168.1.20
光盘挂载目录:/mnt/sr0
相关软件包:NFS主程序:nfs-utils
RPC主程序:rpcbind
搭建步骤:
一、准备工作
1、关闭服务器端、客户端防火墙、Selinux
[root@client ~]# vim /etc/sysconfig/selinux