【文件共享】NFS和samba、FTP都有什么区别

samba (软件,使用SMB协议)

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。所以samba自然主要用于在windows和unix之间共享资源(满足一个客户端、一个服务端即可)。资源包括文件、打印机等等。(跨平台)

NFS (文件系统)

是已故的Sun公司制定的用于分布式访问的文件系统,它的本质是文件系统。主要在Unix系列操作系统上使用,基于TCP/IP协议层,可以将远程的计算机磁盘挂载到本地,像本地磁盘一样操作。

FTP (传输协议)

FTP(File Transport protocol),即文件传输协议,可有效地提高文件的共享和数据可靠高效地传输。FTP协议与前面几节介绍的Http协议更复杂,建立FTP连接时,需要同时开启两个端口,一个用于命令控制,另一个作为数据传输的端口,提高了效率。一般21端口作为命令控制的端口、20端口作为数据传输的端口。

samba vs NFS


两者的文档都说自己的效率高一些,实际是差别不是太大。--2019
从配置来看,samba比较复杂,nfs比较简单。但是复杂有复杂的道理,它让我们能够灵活的配置。

samba就能解决win和linux,linux和linux之间的共享,但是SMB协议是MS的,SMB的高级特性是和windows的特性联系紧密的.linux是向windows靠拢才用的smb,但是累赘而且力不从心.
比如我的debian,安装nfs-server和client只要800K, 安装smbclient就要19M, 这其中的差别是显而易见的.
NFS更简洁,方便,更原生,兼容性更好.

smb好处是和windows集成,可以利用windows域等

原文:Samba和NFS的区别_wfq0624的博客-CSDN博客_samba和nfs

你可能感兴趣的:(linux,unix,网络,服务器,运维)