Samba es una poderosa herramienta de código abierto que permite compartir archivos e impresoras como Windows en una red en sistemas Linux. Permite que las computadoras Linux y Windows coexistan e interactúen en la misma red. Se instala en el servidor Linux donde se encuentran los archivos a compartir. Cualquier cliente autorizado de Linux o Windows en la misma red puede acceder a estos archivos compartidos.
1- Instalación
sudo apt -y install samba
Verificamos que el servicio este correcto
sudo systemctl status smbd.service
2- Configurando Samba
Una vez instalado el servidor Samba, es hora de configurarlo. El archivo de configuración de samba es smb.conf y se encuentra en el directorio /etc/samba. En este archivo, especificamos la carpeta y las impresoras que queremos compartir junto con sus permisos y parámetros. Pero antes de hacer nada te recomiendo un backup del archivo
sudo cp /etc/samba/smb.conf ~/Documentos/smb.conf_backup
Ahora si lo editamos
sudo nano /etc/samba/smb.conf
Vamos a agregar al final del archivo lo siguiente
[samba-share] comment = Samba en Debian path = /samba read-only = no browsable = yes
Explicación
[samba-share] = nombre del recurso compartido de samba
comment = breve descripción de la acción
path= Ruta del directorio compartido.
read-only = Establecer directorio compartido como lectura
browsable = para incluir el recurso compartido en la lista de recursos compartidos o no.
3- Configuración de la cuenta de usuario
Ahora necesitaremos la cuenta de usuario de configuración para samba. El usuario de Samba debe ser el usuario del sistema y, por lo tanto, debe existir en el archivo /etc/password. En mi caso el usuario es nk1
sudo smbpasswd -u nk1
4- Reiniciar el servicio Samba
Una vez que hayamos terminado con todas las configuraciones y la configuración del usuario, reiniciamos el servicio Samba ejecutando el siguiente comando
sudo systemctl restart smbd
5- Conexión del recurso compartido Samba desde una máquina Linux
5.1-Usando la línea de comando
Para conectar el recurso compartido de samba desde la línea de comandos de Linux, deberá instalar el cliente de Samba. Ayudará a conectar los recursos compartidos de samba desde la línea de comandos.
sudo apt install smbclient
Una vez instalado, conéctese al recurso compartido de Samba usando la siguiente sintaxis:
sudo smbclient //smb-server/samba-share -U nk1
Donde
[IP_address o Host_name] es la dirección IP o el nombre de host del servidor Samba
[share_name] es el nombre del directorio compartido de Samba
[samba_user] es el nombre del usuario que tiene acceso al recurso compartido
Una vez que ingrese el comando en la terminal, le pedirá la contraseña. Escriba la contraseña y presione enter, después de lo cual verá samba CLI. Para ver los comandos admitidos en la CLI, escribí help y presione enter.
5.2- Acceder al recurso compartido de Samba usando la GUI de Linux o Windows
Para acceder a recursos compartidos de Samba a través de una interfaz gráfica de usuario, tanto para Windows como para Linux hay que usar el Administrador de archivos. Para Linux, en la parte inferior de la ventana del Administrador de archivos, verá la opción Conectarse al servidor. Y en Windows hay que abrir el explorador o Tecla_windows + R para ejecutar y ponemos \\IP\