Serveur de fichiers sur Samba, visible de partout

Dans cette brève note, je n'aborderai pas la configuration de Samba, car il y a plus qu'assez de tels matériaux sur le réseau.



Je voudrais parler de la façon de rendre l'accès au serveur de fichiers plus pratique.







TL; DR: Configurer Avahi et WSD pour afficher le serveur de fichiers dans Voisinage réseau sur Windows, MacOS et Ubuntu (et d'autres distributions, bien sûr, mais je ne les ai pas testés)



Commençons donc par Windows.



Dans des temps immémoriaux, lorsque la liste des ordinateurs dans un environnement en réseau était constituée par des diffusions via NetBIOS, tout était simple.



Nous avons prescrit smb.confquelque chose comme local master = yeset étions heureux.



Ces jours sont révolus pour toujours et aujourd'hui, pour que notre serveur de fichiers s'affiche dans l'environnement réseau de l'utilisateur, vous devez soit effectuer une thérapie manuelle du registre sur chaque ordinateur, en reconnectant le SMBv1 obsolète et non sécurisé, soit accepter que le monde a changé et commencer à utiliser le WS-Discovery recommandé par Microsoft. (WSD).



Pourquoi Microsoft a-t-il décidé de l'utiliser, et non mDNS, qui est apparu plus tôt et est utilisé sous MacOS et Linux (alias Bonjour, alias Avahi)?



Eh bien ... c'est Microsoft.



Alors, de quoi avons-nous besoin pour que WSD fonctionne?



Pas tellement - ajoutez un référentiel, installez le démon WSD, définissez les paramètres dans la configuration, redémarrez le service et, en fait, c'est tout.



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


Maintenant, changeons un peu /etc/wsdd.conf

Ma ligne de configuration ressemble à ceci:



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


Je suppose que les paramètres parlent d'eux-mêmes, notez simplement que si vous utilisez Samba en mode contrôleur de domaine, vous --workgroupdevriez utiliser --domain.



Eh bien, je vous recommande de regarder man wsdd, ainsi que dans le dépôt wsdd (il y a aussi des instructions pour les distributions autres que Debian / Ubuntu)



Finissons tout en redémarrant le service:



systemctl restart wsdd.service


et vérifier sur l'un des ordinateurs Windows de Vista et plus anciens que notre serveur apparaissait dans un environnement en réseau.



Il est maintenant temps pour Avahi. Après l'avoir configuré, notre serveur de fichiers commencera à s'afficher dans Voisinage réseau sous MacOS et Ubuntu.



Tout d'abord, assurez-vous qu'avahi est installé:



apt install avahi-daemon avahi-utils


Maintenant, nous annonçons notre serveur via celui-ci:



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>


Vous pouvez également examiner /etc/avahi/avahi-daemon.confet, par exemple, limiter la diffusion à une seule interface, mais cela dépend de vous.



Finissons tout en redémarrant le service:



systemctl restart avahi-daemon.service


Séparément, je mentionnerai que de cette manière, vous pouvez annoncer non seulement Samba, mais également de nombreux autres services (la liste est ici ).



J'espère que cet article vous fera gagner du temps et ajoutera de la commodité à vos utilisateurs.



All Articles