Servidor de archivos en Samba, visible desde todas partes

En esta breve nota, no tocaré la configuración de Samba, ya que hay más que suficientes materiales de este tipo en la red.



Me gustaría hablar sobre cómo hacer que el acceso al servidor de archivos sea más conveniente.







TL; DR: Configuración de Avahi y WSD para mostrar el servidor de archivos en el entorno de red en Windows, MacOS y Ubuntu (y otras distribuciones, por supuesto, pero no las he probado).



Así que comencemos con Windows.



En tiempos inmemoriales, cuando la lista de computadoras en un entorno en red se formaba mediante transmisiones a través de NetBIOS, todo era simple.



Prescribimos en smb.confalgo así local master = yesy nos alegramos.



Esos días se han ido para siempre y hoy, para que nuestro servidor de archivos se muestre en el entorno de red del usuario, debe realizar una terapia manual del registro en cada computadora, volver a conectar el SMBv1 desactualizado e inseguro, o aceptar que el mundo ha cambiado y comenzar a usar el WS-Discovery recomendado por Microsoft. (WSD).



¿Por qué Microsoft decidió usarlo y no mDNS, que apareció antes y se usa en MacOS y Linux (también conocido como Bonjour, también conocido como Avahi)?



Bueno ... es Microsoft.



Entonces, ¿qué necesitamos para que WSD funcione?



No tanto: agregue un repositorio, instale el demonio WSD, realice ajustes en la configuración, reinicie el servicio y, de hecho, eso es todo.



apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BBAE4C69C568C54
echo "deb https://pkg.ltec.ch/public/ $(grep VERSION_CODENAME /etc/os-release | cut -d'=' -f2) main" | tee /etc/apt/sources.list.d/wsdd.list
apt install wsdd


Ahora vamos a cambiarlo un poco. /etc/wsdd.conf

Mi línea de configuración se ve así:



WSDD_PARAMS="--shortlog --interface enp3s0 --hostname server --workgroup HOME"


Supongo que los parámetros hablan por sí mismos, solo tenga en cuenta que si está usando Samba en modo controlador de dominio, --workgroupdebe usar --domain.



Bueno, te recomiendo que mires man wsddtanto en el repositorio wsdd (también hay instrucciones para distribuciones que difieren de Debian / Ubuntu).



Terminemos todo reiniciando el servicio:



systemctl restart wsdd.service


y comprobar en algunas de las computadoras con Windows de Vista y versiones anteriores que nuestro servidor apareció en un entorno de red.



Ahora es el momento de Avahi. Después de configurarlo, nuestro servidor de archivos comenzará a mostrarse en Entorno de red en MacOS y Ubuntu.



Primero, asegúrese de que avahi esté instalado:



apt install avahi-daemon avahi-utils


Ahora anunciamos nuestro servidor a través de él:



nano /etc/avahi/services/smb.service

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">%h</name>
 <service>
   <type>_smb._tcp</type>
   <port>445</port>
 </service>
 <service>
   <type>_device-info._tcp</type>
   <port>0</port>
   <txt-record>model=RackMac</txt-record>
 </service>
</service-group>


También puede investigar /etc/avahi/avahi-daemon.confy, por ejemplo, limitar la transmisión a una interfaz, pero eso depende de usted.



Terminemos todo reiniciando el servicio:



systemctl restart avahi-daemon.service


Por separado, mencionaré que de esta manera puedes anunciar no solo Samba, sino también muchos otros servicios (la lista está aquí ).



Espero que esta publicación le ahorre tiempo y agregue conveniencia a sus usuarios.



All Articles