it-swarm.com.de

Wie bekomme ich meine Ubuntu freigegebenen Ordner unter Netzwerk in Windows 10 angezeigt

Mein Heimnetzwerk ist wie folgt:

  1. Dateiserver -> Ubuntu 18.04
  2. Workstation/Gaming Rig -> Windows 10
  3. Entwickler Laptop -> Ubuntu 18.04

Ich möchte, dass meine freigegebenen Dateien sowohl auf meinen Rechnern als auch auf allen anderen, die wie Mitbewohner im Netzwerk sind, problemlos funktionieren.

Der Dateiserver verfügt über zwei 120-GB-SSDs in RAID 1 für den Start, zwei 2-TB-HDDs in RAID 1 für meine Dev-Dateien mit dem Namen Dev und ein zusätzliches 2-TB-Laufwerk, das für über das Netzwerk zugängliche Medien in meinem Haus mit dem Namen Media freigegeben ist.

Ich habe die Ordner freigegeben, indem ich jeden einzelnen geöffnet habe, in die Eigenschaften gegangen bin und die Freigabe aktiviert habe, alle Berechtigungen erteilt und sowohl den Gastzugriff als auch anderen das Erstellen und Löschen von Dateien in diesem Ordner ermöglicht habe. Ich plane, die Berechtigungen auf den Dev-Laufwerken später zu ändern, aber ich brauche sie nur, um zuerst zu funktionieren.

Von meinem Laptop aus kann ich auf Dateien -> Andere Orte gehen und dort den Server sehen. Ich kann auf eine Freigabe klicken und auf meine Dateien zugreifen.

Wenn ich unter Windows den Explorer öffne und auf "Netzwerk" klicke, wird der Server nicht angezeigt. Ich möchte wirklich, dass es hier angezeigt wird, da ich Laufwerke nicht manuell zuordnen muss. Ich möchte, dass auf die Dateien problemlos zugegriffen werden kann.

Wie mache ich die Netzwerklaufwerke in Windows 10 unter Netzwerk sichtbar? Muss ich Samba verwenden oder funktioniert die Methode zum Teilen einwandfrei?

1
benikens

[1] Es hört sich so an, als ob Sie bereits Samba verwenden. Bitte überprüfen Sie dies, indem Sie diesen Befehl ausführen:

net usershare info --long

[2] Ubuntu 18.04 "registriert" Ihren Samba-Server automatisch mit mDNS (Avahi) im restlichen Netzwerk. Alle anderen Linux-Rechner sowie macOS können diese Registrierung automatisch "erkennen".

[3] Der Grund, warum Win10 Ihren Server nicht erkennen kann, liegt darin, dass es mDNS verwenden kann und nicht weiß, wie das Netzwerk automatisch nach diesen durchsucht wird. Stattdessen wird NETBIOS verwendet, und dabei treten mehrere Probleme auf:

[a] Win10 deaktiviert SMB1 auf der Client-Seite (sowie auf der Server-Seite) und NETBIOS (Erkennung des Hostnamens, keine Namensauflösung) und SMB1 sind miteinander verbunden. Sie können es wieder aktivieren, indem Sie zu Systemsteuerung> Programme und Funktionen> Windows-Funktionen aktivieren oder deaktivieren> SMB 1.0/Unterstützung für CIFS-Dateifreigabe> SMB 1.0/CIFS-Client.

[b] Dann müssen Sie jedoch unter anderem die NETBIOS-Regeln einhalten, dh, Ihr Hostname darf nicht länger als 15 Zeichen sein. Solche Dinge können in der smb.conf korrigiert werden. Sie können die Datei /etc/samba/smb.conf bearbeiten und diese beiden Zeilen direkt unter der Zeile workgroup = WORKGROUP hinzufügen:

netbios name = ubserv1804
name resolve order = bcast Host lmhosts wins

Dann starte Samba in dieser Reihenfolge neu:

Sudo service smbd restart
Sudo service nmbd restart

Warten Sie dann ungefähr 10 Minuten - im Ernst. NETBIOS ist so primitiv, dass ein Neustart von nmbd unter Windows Verwirrung stiftet und es ein bisschen dauert, bis es wieder normal funktioniert.

2
Morbius1

Ich habe eine Alternative in Bezug auf Windows 10, wenn jemand interessiert ist. Ich habe dies als Fehler-/Funktionsanforderung im Launchpad eingereicht: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1831441

Es gibt in Github etwas, das das meiste davon bereits erstellt hat. Man kann es in Ubuntu benutzen, aber es erfordert einige Arbeit, um es zu implementieren:

[1] Laden Sie die Datei herunter:

wget https://github.com/christgau/wsdd/archive/master.Zip

[2] Entpacke es:

unzip master.Zip

[3] Benennen Sie das Skript python um

Sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd

[4] Kopiere es nach/usr/bin

Sudo cp wsdd-master/src/wsdd /usr/bin

[5] Eine systemd-Servicedatei ist bereits im Paket enthalten und muss nur an den richtigen Speicherort kopiert werden:

Sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system

[6] Die Datei wsdd.service muss bearbeitet werden, um Verweise auf den Benutzer nobody zu entfernen:

#User=nobody
#Group=nobody

[7] Aktivieren Sie dann den Dienst:

Sudo systemctl daemon-reload
Sudo systemctl start wsdd
Sudo systemctl enable wsdd

Jetzt kann Win10 den Ubuntu-Server mit seinem eigenen nativen WSD-Protokoll erkennen, und es ist nicht erforderlich, smb1 auf der Clientseite zu aktivieren.

0
Morbius1