首页 技术技巧windows正文

关于Nfs、Samba、Cifs配置说明和总结

简介

三种最常用的共享协议(服务)

1、NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
(场景:用于 *NIX 之间文件的共享,用于小型存储服务或者小型网站)

2、Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
(场景:用于 *NIX 与 Windows 之间文件的共享,用于小型跨系统服务或者小型公司办公区文件共享

3、CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议现在是局域网上用于服务器文件访问和打印的协议。
(场景:CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现)


8718367adab44aed160a5c84b31c8701a18bfb0e.jpg

部署

NFS

//nfs安装
yum install rpcbind nfs-utils nfs-utils-lib nfs-utils-lib-devel

//服务端配置
vi /etc/exports
/data/ftp/uploadfile 192.168.3.201(rw,sync) *(ro)

//服务端启动
service rpcbind start
service nfs start

//服务端开机启动
chkconfig rpcbind on
chkconfig nfs on

//查看可挂载点
showmount -e 192.168.3.203

//客户端挂载 供Nginx使用
mount -t nfs 192.168.3.203:/home/www /data/html/imagecut/uploadfile

Samba

0、确保selinux已经关闭

//关闭 selinux (需重启机器)
vi /etc/selinux/config
SELINUX=disabled

1、安装 server client web管理

//安装
yum install samba samba-client samba-swat

//查看
rpm -qa|grep samba

2、启动
/etc/init.d/smb start

//开机自启
chkconfig –level 35 smb on

3、配置

vi /etc/samba/smb.conf

//简单无密码共享
workgroup = WORKGROUP //定义工作组,也就是windows中的工作组概念
server string = David Samba Server Version %v //定义Samba服务器的简要说明
netbios name = DavidSamba //定义windows中显示出来的计算机名称
log file = /var/log/samba/log.%m //定义Samba用户的日志文件,%m代表客户端主机名
security = share //共享级别,用户不需要账号和密码即可访问

[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用
comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息
path = /home/public //用来指定共享的目录,必选项
public = yes //所有人可查看,等效于guest ok = yes

//更改文件夹权限
chown -R nobody.nobody /home/public
chmod -R 777 /home/public

4、重启服务
/etc/init.d/smb restart

5、windows做磁盘映像

地址:
\192.168.3.200public
方法:
我的电脑 ->工具->映射网络驱动器

------------------------------------------

<div style="padding: 0px; margin: 0px; color: rgb(85, 85, 85); font-family: 宋体, 'Arial narrow', arial, serif; line-height: 28px; background-color: rgb(255, 255, 255);">CIFS是由microsoft在SMB的基础上发展,扩展到Internet上的协议。
<div style="padding: 0px; margin: 0px; color: rgb(85, 85, 85); font-family: 宋体, 'Arial narrow', arial, serif; line-height: 28px; background-color: rgb(255, 255, 255);">他和具体的OS无关,在unix上安装samba后可使用CIFS.
NFS由SUN开发,主要用于unix和类unix系统,在windows上使用则需要安装客户端软件进行认证时的指令映射。
将 NFS 置于 Windows 上,有两种选择: Microsoft Services for UNIX(SFU)和 DiskShare。
CIFS采用C/S模式,基本网络协议:TCP/IP和IPX/SPX;
(1)CIFS面向网络连接的共享协议,对网络传输的可靠性要求高,常使用TCP/IP;NFS是独立于传输的,可使用TCP或UDP;
(2)NFS缺点之一,是要求client必须安装专用软件;而CIFS集成在OS 内部,无需额外添加软件;
(3)NFS属无状态协议,而CIFS属有状态协议;NFS受故障影响小,可以自恢复交互过程,CIFS不行;从传输效率上看,CIFS优于NFS,没用太多冗余信息传送;
(4)两协议都需要文件格式转换,NFS保留了unix的文件格式特性,如所有人、组等等;CIFS则完全按照win的风格来作。


------------------------------------------

经常会听到或看到有人将NAS和CIFS/NFS相提并论,其实是对存储的理解有误。

  NAS,网络附加存储,中心词“存储”,是的,它是一个存储设备。比如我装个openfiler或freenas系统,再加几块硬盘,对外提供NAS功能,那么这个openfiler或freenas服务器就变成了很简单的“NAS设备”。当然,如果是对于小公司来说,一个openfiler做NAS设备足够了。

  而CIFS,是微软提出的,全称叫通用internet文件共享,它是一种协议。NFS,网络文件共享,也是一种协议。那两者之间有什么区别呢?一句话,CIFS用于UNIX和windows间共享,而NFS用于UNIX和UNIX之间共享。

  所以,NAS是一个设备,一个功能。而CIFS/NFS是一种协议。可以在NAS上启用CIFS/NFS协议,这样,用户就能使用CIFS/NFS协议进行访问了。


评论

热门文章