📜  微软SMB简介;一种网络文件共享协议

📅  最后修改于: 2021-10-19 05:24:03             🧑  作者: Mango

中小企业协议

SMB 协议由 Microsoft 设计,用于在局域网上直接共享文件。

  • 定义称为 SMB 方言的协议版本的一组消息包。
  • 它是一种客户端-服务器模型,不仅限于文件共享,还可以用于共享设备打印机、串行打印机和其他局域网上可用的资源。
  • SMB 服务通过 TCP/IP 堆栈在 445 上定义明确的端口上运行。
  • 称为方言的消息集实现了CIFS ,即通用 Internet 文件系统
  • SMB 协议的一些功能包含在其中,例如网络浏览、通过 LAN 打印、目录访问。

在支持较低级别协议的情况下,SMB 使用 NetBIOS,即网络基本输入/输出系统。这是由 IBM 设计的,它允许运行在不同计算机系统上的应用程序与作为 SMB 协议基础的 LAN 进行通信。 NetBIOS API 可以依赖第 3 层协议,如 UDP 端口 137 和 138。

实现SMB协议的软件应用:
名为SAMBA 的开源软件可以在UNIX 环境下运行得最好,并且能够与Microsoft Window 的客户端进行通信,从而使SAMBA 能够使用这种通用的Internet 文件系统来提供共享服务。一般而言,SAMBA 服务器允许在运行 Microsoft 操作系统的系统和运行 UNIX 的系统之间共享资源。

桑巴安装/配置
在终端

sudo apt update
sudo apt install samba
桑巴

桑巴

现在检查安装文件的位置

whereis samaba
哪里是桑巴

哪里是桑巴

现在在 home/ 中创建目录
例子:

mkdir sambashare

现在配置 SAMBA 文件

在 /etc/samba/samba.conf 中添加以下内容

[sambashare]
path=(Directory Path)
readonly = no
browsable = yes

重新启动 smbd 守护进程

sudo samba daemon smbd
sudo service smbd restart
服务 smbd 重启

服务 smbd 重启

NFS 系统:网络文件共享系统

更具体到 LINUX/UNIX 环境,有一个名为NFS的应用层协议,它提供了跨平台环境中的文件共享解决方案。
我们可以使用 NFS 的一些方法是

  • 通过将数据存储在作为主要 NFS 协议可访问的共享上,将应用程序从一个操作系统迁移到另一个操作系统。
  • 一些著名的应用程序,如TeamViewer、ShareIT和许多其他应用程序,从远程访问和远程文件共享中使用此协议。

参考资料:Microsoft SMB 协议和 CIFS 协议