linux samba service is a free software that implements the SMB protocol on Linux and UNIX systems. It consists of server and client programs. The biggest function of Samba is that it can be used for direct file sharing and print sharing between Linux and Windows systems. Samba can be used for file sharing between Windows and Linux, and for resource sharing between Linux and Linux. Since NFS can It is a good way to complete the data sharing between Linux and Linux.
#The operating system of this tutorial: linux5.18.14 system, Dell G3 computer.
What is Samba
SAMBA is a free software that implements the SMB protocol on Linux and UNIX systems. It consists of server and client programs. SMB (Server Messages Block) is a communication protocol for sharing files and printers on a local area network. It provides sharing services for files, printers and other resources between different computers in the local area network. The SMB protocol is a client/server protocol through which clients can access shared file systems, printers and other resources on the server. By setting "NetBIOS over TCP/IP", Samba can share resources not only with local network hosts, but also with computers around the world.
Function of Samba
The biggest function of Samba is that it can be used for direct file sharing and print sharing between Linux and Windows systems. Samba can be used between Windows and Linux. File sharing between Linux and Linux can also be used for resource sharing between Linux and Linux. Since NFS (Network File System) can complete data sharing between Linux and Linux, Samba is mostly used between Linux and Windows. data sharing between them.
Samba's working protocol
The Samba service is powerful, which is related to its communication based on the SMB protocol. SMB not only provides directory and printer sharing, but also supports authentication and permission settings. -
Samba uses the NetBIOS protocol under Windows. If you want to use files shared under Linux, please confirm whether the NetBIOS protocol is installed in your Windows system.
How Samba works
When the protocol negotiation client accesses the Samba server, it sends a negprot command packet to inform the target computer of the SMB types it supports. The Samba server selects the optimal SMB type based on the client's situation and responds.
Establish a connection. When the SMB type is confirmed, the client will send a session setup command packet, submit the account and password, and request to establish a connection with the Samba server. If the client passes the authentication, the Samba server will report the session setup The user responds and assigns the user a unique UID to use when the client communicates with it.
Access shared resources When the client accesses Samba shared resources, it sends a tree connect command packet to notify the server of the shared resource name that needs to be accessed. If the settings allow it, the Samba server will allocate an allocation for each client to connect to the shared resource. TID, the client can access the required shared resources.
After the disconnection sharing is used, the client sends a tree disconnect message to the server to close the sharing and disconnect from the server.
The above is the detailed content of What is linux samba service. For more information, please follow other related articles on the PHP Chinese website!