Samba es un popular programa gratuito que permite a los usuarios finales acceder y utilizar archivos, impresoras y otros recursos comúnmente compartidos en la intranet de una empresa o en Internet. A menudo se hace referencia a Samba como un sistema de archivos de red y se puede instalar en una variedad de plataformas de sistemas operativos, que incluyen: Linux, las plataformas UNIX más comunes, OpenVMS y OS / 2.
Samba se basa en el protocolo común cliente / servidor de Server Message Block (SMB) y Common Internet File System (CIFS). Al utilizar software de cliente que también admite SMB / CIFS (por ejemplo, la mayoría de los productos de Microsoft Windows), un usuario final envía una serie de solicitudes de cliente al servidor Samba en otra computadora para abrir los archivos de esa computadora, acceder a una impresora compartida o acceder otros recursos. El servidor Samba en la otra computadora responde a cada solicitud del cliente, ya sea otorgando o negando el acceso a sus archivos y recursos compartidos.
El cliente Samba SMB / CIFS se llama smbclient.