Nach dem Upgrade auf Ubuntu Gnome 16.04 kann keine Verbindung zur SMB-Freigabe hergestellt werden


8

Nach dem Upgrade auf Ubuntu Gnome 16.04 kann ich nicht mehr auf die SMB-Freigabe meines vernetzten Medientanks zugreifen. Es ist eine alte (2009) Popcorn Hour A-110.

Wenn ich in nautilus eine Verbindung zum Server smb: //192.168.0.5 herstelle, wird in einer Endlosschleife zur Anmeldung aufgefordert, was zu einer Meldung führt, dass die Authentifizierung fehlgeschlagen ist. Ich bin sicher, dass Benutzername / Passwort korrekt sind, da es unter Windows funktioniert und ich es ein Dutzend Mal zurückgesetzt habe. Beachten Sie, dass ich vor dem Upgrade (Ubuntu Gnome 15.10) nicht einmal zur Eingabe eines Benutzernamens / Passworts aufgefordert wurde, sondern nur im Dateibrowser geöffnet wurde.

Also habe ich smbclient installiert, um zu sehen, was los ist, und das gibt mir einen Hinweis:

smbclient //192.168.0.5/share -U nmt
Server does not support EXTENDED_SECURITY  but 'client use spnego = yes and 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

Dies scheint darauf hinzudeuten, dass der nmt-Server möglicherweise zu alt ist, um ein vom Client gefordertes Sicherheitsschema zu unterstützen.

Wie kann ich das beheben?


Antworten:


11

Diese Frage ist ein Duplikat dieser Frage .

Die Antwort: Sie müssen explizit festlegen

client use spnego = no

in /etc/samba/smb.conf.

Wenn Sie diese Datei nicht finden können, führen Sie den folgenden Befehl aus:

sudo apt-get install smbclient

Ich habe Zugriff erhalten, nachdem ich verfügbar = Ja in den Freigabedetails zusammen mit der Client-Verwendung hinzugefügt habe. Spnego = Nein im globalen Bereich
Baran

Die Einstellung client use spnego = nosollte in den [global]Abschnitt gehen.
Franc Drobnič

2

Ich habe all diese Vorschläge ausprobiert und nichts hat funktioniert. Was für mich funktioniert hat, war Folgendes:

sudo smbpasswd -a [username]

Ich verstehe nicht, warum Samba den Benutzer vergessen hat, und es fällt mir schwer zu glauben, dass Samba explizit über jeden einzelnen Benutzer informiert werden muss, der über Windows auf den Linux-Computer zugreifen muss, aber genau das hat der Trick getan (zum Glück habe ich das getan) nur ein Benutzer,) also lasse ich alle wissen.


1

Ich verwende ChaletOS 16.0.4.2. Ich habe alles getan, um online auf ein externes Laufwerk zuzugreifen, das über einen Asuswrt-Merlin-Router freigegeben wurde. NICHTS! Ich meine, nichts hat funktioniert !! Nachdem ich alle erforderlichen Samba-Inhalte installiert hatte, konnte ich immer noch nicht auf meine Freigabe zugreifen. Ich wurde immer wieder aufgefordert, mein Passwort einzugeben. Ich würde es richtig eingeben, aber keine Freude haben. Nachdem ich Peter de Maeyers Änderung in "/etc/samba/smb.conf" oben vorgenommen hatte, öffnete sich die Fahrt nach einem starken Regen wie ein blauer Himmel. Danke Peter !!!

Da ich nie alle diese Schritte an einem Ort gefunden habe, hoffe ich, dass dies jemand anderem helfen kann. Was schließlich den Trick tat, war eine Kombination aus Peters Antwort und diesem Link .

Zusammenfassend habe ich zuerst die Datei "~ / .smbcredentials" erstellt und die relevanten Informationen eingefügt:
( Für Unbekannte bedeutet dieses kleine wackelige Zeichen vor dem "/", die Datei in Ihrem Ordner "/ home" abzulegen.)

Benutzername =msusername

domain =ENTER_YOUR_WINDOWS_DOMAIN

Passwort =msusername

(Die Site sagt nicht, dass die Domain hinzugefügt werden soll, aber ich habe dies nur aus gutem Grund getan.)

Ich habe diese Datei gespeichert und geschlossen und die Berechtigungen dafür geändert, indem ich sie in das Terminal eingegeben habe:

chmod 600 ~/.smbcredentials

Als nächstes habe ich die Datei "/ etc / fstab" bearbeitet, indem ich sie in das Terminal eingegeben habe:

sudo gedit /etc/fstab

In der "fstab" -Datei habe ich dies unten eingegeben (stellen Sie sicher, dass Sie hier Ihre eigenen Informationen verwenden):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

Ich habe diese Datei gespeichert und geschlossen und dann die Datei "smb.conf" geöffnet, indem ich sie in ein Terminal eingegeben habe:

sudo gedit /etc/samba/smb.conf

In Zeile 29 (unter "Global") habe ich den Namen "Arbeitsgruppe" so geändert, dass er mit dem obigen Namen "Domain" übereinstimmt. Unmittelbar darunter habe ich eine neue Zeile (Zeile 30) erstellt und Folgendes eingegeben:

client use spnego = no

Nur für den Fall, dass ich nach dem Lesen dieser Website dachte, es wäre eine gute Idee, diese Änderung auch in Zeile 101 vorzunehmen:

obey pam restrictions = yes zu obey pam restrictions = no

Nach mehr als zwanzig (ja, das sind 20) Stunden und Stunden, in denen ich mein System mehrmals durchsucht und borkte, fand ich endlich Freude an diesen Einstellungen.

Viel Glück und mögen die Linux-Götter mit euch sein!


0

Versuchte diese Antworten, kann aber immer noch keine Verbindung zu meinen Windows-Freigaben herstellen. Ich kann von meinen Windows-PCs aus eine Verbindung zu meiner Ubuntu-Freigabe herstellen, aber nicht umgekehrt. Verwenden von 16.04.

Aktualisieren / Bearbeiten:

Nachdem ich viele verschiedene Dinge ausgeführt hatte, einschließlich der Neuinstallation von Ubuntu und der Bearbeitung der SMB.CONF-Datei, fand ich heraus, wie ich mein Problem beheben konnte.

Ich habe meinen Laptop sauber gewischt und Fedora 24 Workstation installiert und die gleichen Ergebnisse festgestellt - HMMMM, sagte ich.

Und dann wurde mir klar, dass die meisten Computer, mit denen ich eine Verbindung herstellen wollte, natürlich Benutzernamen, aber leere Passwörter hatten. Ich habe als SMB.CONF-Bearbeitung versucht, die jemand erwähnt hatte, um die Verwendung leerer Passwörter zuzulassen, konnte dies jedoch nicht zum Laufen bringen. Und nach Bedarf würde ich mein smbd und nmbd nach Änderungen immer neu starten.

Wie auch immer, ich hatte einen Computer im Netzwerk, der einen Benutzernamen und ein Passwort hat. Ratet mal - von Fedora konnte ich mich verbinden! Dann habe ich Passwörter auf den anderen Computern eingegeben und presto konnte mich endlich von Fedora aus mit ihnen verbinden.

Da das Ziel darin besteht, Ubuntu zu verwenden, habe ich meinen Laptop erneut sauber gewischt, diesmal jedoch erneut eine Neuinstallation der Ubuntu-Workstation durchgeführt. Ich habe zwei sehr geringfügige Änderungen an der SMB.CONF-Datei vorgenommen (diese wurden auch bei der Fedora-Installation vorgenommen), um den Arbeitsgruppennamen und den NetBIOS-Namen richtig festzulegen. Habe einfach alles andere standardmäßig belassen.

Als nächstes wurde ein Ordner auf dem Ubuntu-Computer freigegeben. Verwenden Sie einfach die GUI, um den Ordner freizugeben (SMB.CONF wurde nicht geändert) und stellen Sie ihn so ein, dass Gastzugriff möglich ist. Jetzt kann jeder PC in meinem Netzwerk eine Verbindung zur Freigabe auf meinem Ubuntu-Computer herstellen. Wenn ich strengere Kontrollen festlegen möchte, wer auf diese Freigabe zugreifen kann und wer nicht, kann ich Änderungen an meiner SMB.CONF vornehmen.

Aber jetzt zum besten Teil - jetzt kann ich von meinem Ubuntu-Laptop aus eine Verbindung zu jedem anderen Computer und zu allen Freigaben in meinem Netzwerk herstellen.

Die Lösung für mein Problem, die anderen möglicherweise hilft oder nicht, besteht darin, dass die Geräte, mit denen ich keine Verbindung herstellen konnte, Konten ohne Kennwörter hatten. Sobald Passwörter vergeben wurden, funktionierten alle.

Hoffe das kann jemandem helfen!

Vielen Dank,

Rich Huelbig


Wow, mit Windows ohne Passwörter im Jahr 2016? Wo wir Sie in den letzten 20 Jahren im Winterschlaf haben oder verstehe ich etwas falsch? Windows hat die passwortlose Netzwerkfreigabe schon sehr lange nicht mehr zugelassen, wahrscheinlich seit Windows 95, also haben Sie hier etwas Gutes gelernt.
LifeBoy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.