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.conf
quelque chose comme local master = yes
et é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
--workgroup
devriez 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.conf
et, 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.