Hacer visible un servidor Samba en equipos Windows 10
Windows 10 a partir de <<Fall Creators Update>> ha retirado el soporte a varios protocolos de red, uno de los daños colaterales, es el descubrimiento de servidores Samba sobre Linux en la pestaña <<Red>>, ya que a partir de la actualización los servidores deben anunciarse a través de Web Services for Devices (WSD) una API nativa de Windows para dispositivos en red, si no no será visible en estos equipos.
Como el servidor Samba aún no integra este soporte, es necesario desplegar un miniservicio que anuncia nuestro servidor a través de WSD.
La instalación voy a realizarla sobre Debian 10 aunque es compatible con otros sistemas como Ubuntu por ejemplo.
Vamos a instalar este servicio a través de los siguientes comandos:
cd /tmp wget https://github.com/christgau/wsdd/archive/master.zip unzip master.zip sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd sudo cp wsdd-master/src/wsdd /usr/bin sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
Con esto ya instalamos el servicio en el sistema, ahora vamos a configurarlo para que funcione correctamente con los equipos Windows:
nano /etc/systemd/system/wsdd.service
Y sólo debemos centrarnos en los parámetros «User» y «Group» que se encuentan dentro del grupo «Service», concretamente debemos comentarlos con un ; al comienzo de la línea, dejándolas así:
; User=nobody ; Group=nobody
Ya podemos salir del editor presionando Control + X simultáneamente y aceptando el guardado de los nuevos cambios.
Sólo nos queda ponerlo en marcha, habilitar el servicio y hacer que se inicie junto al sistema en cada arranque, para ello utilizamos los siguientes comandos:
sudo systemctl daemon-reload sudo systemctl start wsdd sudo systemctl enable wsdd
Podemos comprobar si el servicio está funcionando correctamente mediante el comando:
sudo service wsdd status
Debería aparecer como Active (running), si es así nuestro servidor Samba ya debería ser visible para los equipos con Windows 10.
Desinstalación
Si algún día dejas de utilizar Samba o deseas desinstalar este servicio que acabamos de configurar, puedes realizarlo fácilmente a través de los siguientes comandos:
sudo systemctl stop wsdd sudo systemctl disable wsdd sudo rm /usr/bin/wsdd sudo rm /etc/systemd/system/wsdd.service