SMB协议
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的Clients进行通信,因此SAMBA可以通过使用此通用Internet文件系统来提供共享服务。一般而言,SAMBA服务器允许在运行Microsoft OS的系统和运行UNIX的系统之间进行资源共享。
SAMBA安装/配置
在终端上
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
NFS系统:网络文件共享系统
更特定于LINUX / UNIX环境的是一种称为NFS的应用程序层协议,该协议在跨平台环境中提供了文件共享解决方案。
我们可以使用NFS的一些方法是
- 通过将数据存储在可通过两者作为主要NFS协议访问的共享上,将应用程序从一个操作系统迁移到另一个操作系统。
- 一些著名的应用程序,例如TeamViewer,ShareIT和许多其他应用程序,都通过远程访问和远程文件共享使用此协议。
参考:Microsoft SMB协议和CIFS协议