SMB/CIFS(Server Message Block / Common Internet File System,445)

Samba(SMB / CIFS*)是网络协议的重新实现,可以在局域网不同计算机之间进行文件、打印机等资源共享,和 NFS 功能类似。 SMB 最早是微软为自己需求设计的专用协议,用来实现微软主机之间的文件共享与打印共享,并不支持在 Linux 上运行。著名黑客、技术大牛 Andrew Tridgell 通过逆向工程,在 Linux 上实现的 SMB / CIFS 兼容协议,命名为 Samba,通过该程序实现了 Windows 和 Linux 之间的文件共享。 SMB 的优点之一是兼容性好,在各平台获得了广泛支持,包括 Windows、Linux、macOS 等各系统挂载访问都很方便。另外 SMB 也是各种电视、电视盒子默认支持的协议,可以通过 SMB 远程播放电影、音乐和图片。 另外 SMB 提供端到端加密、安全性高,配置选项丰富,支持 ACL** 并支持多种用户认证模式。
SMB 的缺点是传输效率稍低,速度不太稳定,会有波动。

NFS(Network File System,网络文件系统,111)

NFS 是一种分布式文件系统协议,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由 Sun 公司(已被 Oracle 收购)开发,于 1984 年发布,最新版本 NFSv4.2 于 2016 年发布。NFS 基于开放网络运算远程过程调用(ONC RPC)协议:一个开放、标准的 RFC 协议,任何人或组织都可以依据标准实现它。
NFS 通常使用在 Unix 操作系统上(比如 Solaris、AIX 及 HP-UX)和其他类 Unix 操作系统(例如 Linux 及 FreeBSD),同时在 macOS 和 Windows 系统也提供了 NFS 实现。不过在 Windows 系统上挂载 NFS 共享目录时,由于 Windows 自带的 NFS 客户端长久以来不支持 UTF-8,会致中文文件和目录显示为乱码。
NFS 的优点是内核直接支持,部署简单、运行稳定,协议简单、传输效率高。
NFS 的缺点是没有加密授权等功能,仅依靠 IP 地址或主机名来决定用户能否挂载共享目录,对具体目录和文件无法进行 ACL 权限控制(NFSv4 以前)。通常的做法是通过 Kerberos 对 NFS 进行认证及加密,不过部署配置比较麻烦。

WebDAV(Web Distributed Authoring and Versioning,Web 分布式编写和版本控制,5005)

基于 Web 的分布式编写和版本控制(WebDAV)是超文本传输协议(HTTP)的扩展,有利于用户间协同编辑和管理存储在万维网服务器文档。WebDAV 由互联网工程任务组的工作组在 RFC 4918 中定义。许多现代操作系统为 WebDAV 提供了内置支持。

FTP(File Transfer Protocol,文件传输协议,21)

基于 TCP 来传输文件,明文传输用户信息和数据。
FTP(File Transfer ProtocoL)是 TCP/IP 应用层中的一个基础协议,通常使用 21 端口,负责将文件从一台计算机传输到另计算机,并保证文件传输的可靠性。FTP 协议的历史源远流长,第一版 FTP 协议于 1971 年发表为 RFC 114,此后经过多年的发展和完善。通常所说的 FTP 既可指 FTP 协议,也可指 FTP 应用程序。

SFTP/SSH FTP(Secure File Transfer Protocol,安全文件传送协议,22)

基于 SSH***来加密传输文件,可靠性高,可断点续传。
SSH 文件传输协议(SSH File Transfer Protocol,Secret File Transfer Protocol,Secure FTP)是一数据流连线,提供文件访问、传输和管理功能的网络传输协议。由互联网工程任务组(IETF)设计,透过 SSH 2.0 的扩展提供安全文件传输能力,但也能够被其他协议使用。即使 IETF 在网络草案资料阶段时,这个协议是在 SSH-2 文件中描述,它能够使用在许多不同的应用程序,例如安全文件传输在传输层安全(TLS)和传输信息管理于虚拟专用网应用程序。

FTPS/FTP TLS(FTP Over TLS,安全加密文件传输协议,990)

基于 SSL 来加密传输文件。
FTPS 是一种对常用的文件传输协议(FTP)添加传输层安全(TLS)和安全套接层(SSL)加密协议支持的扩展协议。

SCP(Secure Copy,安全复制协议,22)

基于 SSH 来加密拷贝文件,但要知道详细目录,不可断点续传。
SCP 是一种在本地主机和远程主机之间或两个远程主机之间安全传输计算机文件的方法。它基于安全外壳(SSH)协议,建议使用更现代的协议,如 sftp 和 rsync 进行文件传输。

rsync(Remote Sync,远程同步协议,873)

rsync 是 Unix 系统的文件传输程序。rsync 使用 “rsync 算法”,它提供了一种非常快速的方法来使远程文件同步。它通过仅通过链接发送文件中的差异来实现这一点,而无需事先将两组文件都存在于链接的一端。
用于 unix 系统下的数据镜像备份工具。可以方便的实现本地,远程备份,rsync 提供了丰富的选项来控制其行为。rsync 优于其他工具的重要一点就是支持增量备份。

*CIFS:是 SMB 协议的衍生品。
**ACL:访问控制列表(Access Control Lists,ACL)是应用在路由器接口的指令列表。
***SSH: Secure Shell,安全壳协议。


何星星原创文章仅用于个人学习,当前页面暂不支持复制操作,了解详情或文章转载请 点此 继续!
分类: 技术维新

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注