Ich habe gelesen, dass dies eine Art Fehler sein könnte. Also, ich habe 2 Samba-Dateiserver, Mint-Satellite und Ubuntu-Andres. Ich kann es nicht erreichen, wenn ich doppelklicke, ich kann es nicht erreichen, wenn ich in Gehe zu: schreibe, smb://ubuntu-andres
aber ich kann es erreichen, wenn ich schreibe smb://ubuntu-andres/share
. Der andere Server hat die gleiche Konfiguration und läuft korrekt, jede Maschine kann ihn erreichen. Hier ist meine smb.conf von den Servern:
[share]
Comment = shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
Bearbeiten: Dies könnte ein Hinweis sein. Diese wiederholen sich, aber ich weiß nicht mehr, was ich getan habe oder welchen Dienst ich gestartet habe. Dies ist ein Screenshot von Ubuntu-Andres (dem Dateiserver mit dem Problem):
Edit3: Das Problem scheint bei Linux-Rechnern aufzutreten, alle Windows-Rechner kann ich erreichen, wenn ich eingebe \\ubuntu-andres
.
Antwort1
Nun, ich denke, es ist ein Fehler: „Der Fehler ‚Ungültiges Argument‘ wird Ihnen von den guten Leuten bei Gnome High Command zuteil, als sie einen Fehler in gvfsd-smb-browse verursachten. Der Client versucht, mit dem SMB1-Dialekt von Samba auf einen Server zuzugreifen, obwohl auf dem Server kein solcher Dialekt vorhanden ist.“https://forums.linuxmint.com/viewtopic.php?t=333753&start=20
Antwort2
Vielleicht löst das Hinzufügen von WS-Discovery dieses Problem. Weitere Informationen finden Sie in diesem Fehlerbericht:https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1831441. Hier ist eine mögliche Lösung aus diesem Bericht:
Windows 10 deaktiviert den smbv1-Client-Dialekt bei neuen Builds und dies wiederum deaktiviert die NetBIOS-Hosterkennung im Dateimanager. Bei einer solchen Konfiguration kann Win10 niemals das Netzwerk durchsuchen und einen Linux-Samba-Server erkennen. Mit der WSD-Erweiterung in Ubuntu erkennt Win10 den Linux-Samba-Server mithilfe seines nativen WSD-Protokolls.
Auf GitHub gibt es etwas, das das meiste davon bereits enthält. Man kann es in Ubuntu verwenden, aber die Implementierung erfordert etwas Arbeit:
[1] Laden Sie die Datei herunter:
wgethttps://github.com/christgau/wsdd/archive/master.zip
[2] Nach dem Entpacken benennen Sie das Python-Skript um:
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
[3] Kopieren Sie es nach /usr/bin
sudo cp wsdd-master/src/wsdd /usr/bin
[4] Eine systemd-Servicedatei ist bereits im Paket enthalten. Sie muss nur an den richtigen Ort kopiert werden:
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
[5] Die Datei wsdd.service muss bearbeitet werden, um Verweise auf den Benutzer nobody zu entfernen:
#Benutzer=niemand #Gruppe=niemand
[6] Aktivieren Sie anschließend den Dienst:
sudo systemctl daemon-reload sudo systemctl starte wsdd sudo systemctl aktiviere wsdd