NFS服务(网络文件服务)
NFS的基本概念
NFS是系统间进行文件共享的一种网络协议。
在NFS的应用结构中有服务器和客户机两种角色。
NFS客户端通过挂载NFS文件系统的方式访问NFS服务器中输出的共享目录。
在同一台主机中即可以是NFS服务器也可以作为NFS客户机。
NFS网络共享的一般用法
在NFS服务器主机中进行设置
安装NFS服务器软件包
启动NFS服务器程序
设置NFS共享目录输出
在NFS客户机中进行设置
使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中
通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容
NFS服务器的安装
rpcbind软件包(远端过程调用服务)
服务为NFS等服务器程序提供RPC服务的支持
nfs-utils软件包
提供了NFS服务器的启动脚本和管理维护工具
软件包安装
"nfs-utils"和"rpcbind"两个软件包在RHEL6系统中是默认安装的
rpm-qa nfs-utils rpm-qa rpcbind
清空防火墙
Iptables防火墙
RHEL6默认iptables几乎阻止一切访问。
Iptables -F
清空iptables策略
Service iptables save
保存当前iptables状态
NFS服务器的配置文件
exports"文件用于配置NFS服务器中输出的共享目录
cat /etc/exports
/home/share *(sync,ro)
exports文件解析
exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址
exports文件中的“配置选项”字段放置在括号对("()")中,多个选项间用逗号分隔
sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都
使用该选项
no_root_squash:建立好的文件将以属root保存
ro:设置输出的共享目录只读, 与rw不能共同使用
rw:设置输出的共享目录可读写,与ro不能共同使用
exports文件配置实例
配置NFS服务器输出的共享目录
输出"/share"目录,对所有主机可读,对地址为192.168.1.19的主机可读可写
输出"/pub"目录,对192.168.152.0子网内的所有主机可读
#cat /etc/exports
/share * (sync,ro) 192.168.1.19 (sync, rw)
/pub 192.168.152.0/24 (sync, ro)
附实验全部命令及配置文件内容:
服务器:
客户机:
Samba文件共享服务
Samba服务基础:
在windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS
网络协议实现的, SMB (Server Message Block,服务消息块)和CIFS (Common Internet File
System),通用互联网文件系统协议是微软的私有协议,在Samba项目出现之前,并不能直
接与Linux/UNIX系统进行通信。
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络
协议,从而使得跨平台的文件共享变得更加容易。在部署windows/Linux/UNIX混合平台的企
业环境时,选用Samba可以很好的解决不同系统之间的文件互访问题。
Samba服务使用端口:
UDP:137/138(NetBIOS) 数据报服务
TCP:389(Active Directory Mode)用于LDAP
445 NetBIOS服务在Windows2000及以后版本使用此端口,(Common
Internet File System,CIFS,是SMB协议扩展到Internet后,实现Internet文
件共享)
Samba软件组成:
1、samba软件包的构成:
在Centos7系统的DVD安装光盘中可以找到与Samba相关的几个软件包,主要包括服务
软件Samba,客户端软件samba-client,用于提供服务端和客户端程序的公共组件samba-
common。
大部分软件包已经随Centos7系统默认安装好了,用户可以查询系统中samba相关软件
包的安装情况。.
root@localhost ~ mkdir /media/dvd
[root@localhost ~]H mount /dev/cdrom/media/dvd/.
2、Samba服务的程序组件:
Samba服务提供smbd. nmbd两个服务程序,分别完成不同的功能,其中, smbd辅助为
客户机提供服务器中共享资源(目录和文件等)的访问。nmbd负责提供基于NetBIOS协议
的主机名称解析,以便更好为Windows网络中的主机进行查询服务。.
安装好samba软件包后,在Centos7系统中会添加名为smb和nmb的系统服务,管理员
可以通过systemctl工具来控制Samba服务的启动与终止。
[root@localhost Packages]# systemctl start smb.
使用netstat命令可以验证服务进程状态,其中smbd进程负责监听TCP协议的139端口
(SMB协议), 445端口(CIFS协议),而nmbd服务程序负责监听UDP协议的137-138端口
(NetBIOS协议)。
[root@localhost ~]# netstat -anput I grep “mbd”
主配置文件smb.conf.
Samba服务的配置文件位于/etc/samba目录中,其中smb.conf是主配置文件在
smb.conf文件中,以“#”号开始的行表示注释性的文字,以“;"开始的行表示是配置样例,
在配置共享文件夹时,用户可以参考文件中提供的样例进行设置,删除注释行,样例行
以及空行以外的内容,才是Sabma服务器的有效配置,例如,使用grep命令可以过滤出
smb.conf文件中的有效配置。
[root@localhost ~]# grep -v “#” /etc/samba/smb.conf l grep -v “^;” I grep -v “^$”.
[globall]
workgroup = SAMBA
security = user