Ich möchte darüber sprechen, wie der Zugriff auf den Dateiserver bequemer gestaltet werden kann.
TL; DR: Konfigurieren von Avahi und WSD, um den Dateiserver in Network Neighborhood unter Windows, MacOS und Ubuntu anzuzeigen (und natürlich auch anderen Distributionen, aber ich habe sie nicht getestet).
Beginnen wir also mit Windows.
In der Vergangenheit war alles einfach, als durch Broadcasts über NetBIOS eine Liste von Computern in einer Netzwerkumgebung erstellt wurde.
Wir haben so
smb.confetwas verschrieben local master = yesund waren glücklich.
Diese Zeiten sind für immer vorbei und heute, damit unser Dateiserver in der Netzwerkumgebung des Benutzers angezeigt wird, müssen Sie entweder auf jedem Computer eine manuelle Registrierungstherapie durchführen, das veraltete und unsichere SMBv1 wieder verbinden oder akzeptieren, dass sich die Welt verändert hat, und die von Microsoft empfohlene WS-Discovery verwenden (WSD).
Warum hat Microsoft beschlossen, es zu verwenden, und nicht mDNS, das früher erschien und unter MacOS und Linux (auch bekannt als Bonjour, auch bekannt als Avahi) verwendet wird?
Nun ... es ist Microsoft.
Was brauchen wir also, damit WSD funktioniert?
Nicht so sehr - fügen Sie ein Repository hinzu, installieren Sie den WSD-Dämon, nehmen Sie Einstellungen in der Konfiguration vor, starten Sie den Dienst neu und fertig.
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
Jetzt ändern wir es ein wenig.
/etc/wsdd.conf
Meine Konfigurationszeile sieht so aus
WSDD_PARAMS="--shortlog --interface enp3s0 --hostname server --workgroup HOME"
Ich denke, die Parameter sprechen für sich selbst. Beachten Sie nur, dass Sie Samba verwenden
--workgroupsollten , wenn Sie Samba im Domänencontrollermodus verwenden --domain.
Nun, ich empfehle , dass man sich in
man wsdd, als auch in den WSDD Repository (es gibt auch Anweisungen für die Distributionen andere als Debian / Ubuntu)
Lassen Sie uns beenden alles durch den Dienst neu zu starten:
systemctl restart wsdd.service
Überprüfen Sie auf einigen Windows-Computern ab Vista, ob unser Server in einer Netzwerkumgebung angezeigt wurde.
Jetzt ist es Zeit für Avahi. Nach der Konfiguration wird unser Dateiserver unter MacOS und Ubuntu in Network Neighborhood angezeigt.
Stellen Sie zunächst sicher, dass avahi installiert ist:
apt install avahi-daemon avahi-utils
Jetzt kündigen wir unseren Server darüber an:
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>
Sie können
/etc/avahi/avahi-daemon.confdie Übertragung auch untersuchen und beispielsweise auf eine Schnittstelle beschränken, aber das liegt bei Ihnen.
Beenden wir alles, indem wir den Dienst neu starten:
systemctl restart avahi-daemon.service
Separat werde ich erwähnen, dass Sie auf diese Weise nicht nur Samba, sondern auch viele andere Dienste ankündigen können (die Liste ist hier ).
Ich hoffe, dieser Beitrag spart Ihnen Zeit und bietet Ihren Benutzern mehr Komfort.