Es kann keine Verbindung zur Linux-Samba-Freigabe von Windows 10 hergestellt werden


16

Ich habe einen Samba-Server der Version 4.1.11, der unter Ubuntu 14.04 läuft. Ich kann unter Windows 10 keine Verbindung herstellen (aber unter Windows 7).

Der Server und die Clients befinden sich nicht im selben LAN.

Die von Windows ausgegebene Fehlermeldung lautet, dass der Server online ist, aber nicht antwortet. Die Samba-Protokolle sagen jedoch etwas anderes.

Ich habe die Protokolle für einen fehlgeschlagenen Verbindungsversuch von Windows 10 und die für einen erfolgreichen Versuch von Windows 7 (zum Vergleich) angehängt.

Kurz gesagt, im Gegensatz zum erfolgreichen Versuch beginnt der fehlgeschlagene mit:

switch message SMBnegprot (pid 2855) conn 0x0

Dann fordert es eine Reihe von verschiedenen Protokollen an, bevor es auswählt SMB2_FF. Dann, nach einigen Sicherheits Verhandlungen, es zu Protokoll schaltet SMB 2.???, dann SMB3_00, gefolgt von:

Server exit (NT_STATUS_END_OF_FILE).

Der erfolgreiche Versuch wählt das Protokoll SMB2_10von Anfang an aus, dieses Protokoll wird jedoch nicht einmal von Windows 10 angefordert.

Hier sind die Protokolle:

Fehlgeschlagener Versuch (von Windows 10)
http://pastebin.com/M0xmBuY3

Erfolgreicher Versuch (von Windows 7)
http://pastebin.com/jF8VzaiA

Ich habe meine smb.conf-Datei in einem Kommentar hinzugefügt (kann nicht mehr als 2 Links mit einer Reputation von <10 haben)


Meine smb.conf: pastebin.com/CWYqGuBa
pngl

Antworten:


5

Ich glaube, ich habe eine Lösung, die unter Windows 7 - 10 und auf Server 2012 funktioniert

In meinem Fall hat das Auskommentieren meiner Zeile "smb ports 139" geholfen.

Ich benutze FreeBSD 10 mit Samba 4.4.5

Hier ist eine Kopie meiner SMB4.conf. Ich hoffe es hilft jemandem.

[global]
    netbios name = SERV
    server string = FreeBSD Samba Server
    security = ADS
    workgroup = FFTPJ
    realm = fftpj.local

    log file = /var/log/samba4/%m.log
    log level = 1

    # Default idmap config used for BUILTIN and local windows accounts/groups
    idmap config *:backend = tdb
    idmap config *:range = 2000-9999

    # idmap config for domain FFTPJ
    idmap config DOMAIN:backend = rid
    idmap config DOMAIN:range = 10000-99999

    # Use template settings for login shell and home directory
    winbind nss info = template
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = yes

    client use spnego = yes
    client ntlmv2 auth = yes

    encrypt passwords = yes
    restrict anonymous = 2

    valid users = @"Domain Users

    # **** When smb ports is Set Windows 10 clients cannot connect
    #smb ports = 139

    load printers = No
    disable spoolss = Yes
    local master = No
    hide dot files = No
    wide links = No
    store dos attributes = yes

    vfs objects = acl_xattr
    map acl inherit = yes

[images]
    comment = Images Drive
    path = /images
    read only = No

[backups]
    comment = Backup Drive
    path = /data/backup
    read only = No

Nachdem Sie einen ganzen Tag mit dem Problem verbracht haben, hat es WIRKLICH geholfen, die Zeile "smb ports 139" zu kommentieren! Danke vielmals!!
Zoltan

4

Dies löste mein Problem:

Windows 10 wird versuchen, SMB3_11 auszuhandeln, das Samba4 mit
Ausnahme des aktuellen Release 4.3-Kandidaten noch nicht unterstützt . Ich vermute, dass die Deaktivierung von
SMB2 / 3 auf dem Windows 10-Client Ihre beste, wenn nicht die ideale Option ist.

Anweisungen dazu finden Sie
hier: https://support.microsoft.com/en-us/kb/2696547

https://lists.samba.org/archive/samba/2015-September/193886.html

Weitere Lektüre:


1

Ich stellte fest, dass dies funktionieren wird und ohne dass die Registrierung bearbeitet oder die SMB 2/3-Dienste deaktiviert werden müssen. Ich konnte eine Verbindung zu meinem Raspi 3 herstellen, der Samba-4.2.10-Debian verwendet, indem ich die Adresse manuell eingab und eingab Das Einrichten des NetBIOS-Namens in der smb.conf-Datei des Himpfers in der Adressleiste des Datei-Explorers unter Windows 10.

Ich würde auf die Netzwerkregisterkarte klicken, aber ich konnte meine Samba-Freigabe nicht finden, obwohl die Netzwerkfreigabe aktiviert war und was nicht, aber nach der Eingabe von //192.168.0.22 (Adresse meines Pi) oder // SAMBA (der NetBIOS-Name) Ich habe in der smb.conf eingerichtet) Ich konnte mich dann verbinden und mein Samba freigeben.

Mein Windows 10 stellte zu diesem Zeitpunkt noch keine Verbindung zu SMB 4.x her, dies schien jedoch zu funktionieren. Danach ordnen Sie einfach das Laufwerk zu und Sie müssen die Adresse nicht mehr manuell eingeben.

Win 10 Version - 10.0.14393 Build 14393 (mit den neuesten Updates)

Hoffe, das hilft jemand anderem in der Zukunft.

// SAMBA //192.168.0.22


Dies funktioniert, erfordert jedoch eine Änderung der Einstellungen auf jedem einzelnen Client, der auf die Freigabe zugreifen würde. Es kann ohne Änderung auf der Clientseite realisiert werden, indem nur einige "zusätzliche" Optionen auf der Samba-Seite hinzugefügt werden.
Kamil J

1

In Windows 10 Fall Creators Update und Windows Server, Version 1709 (RS3), wird das Netzwerkprotokoll Server Message Block Version 1 (SMBv1) nicht mehr standardmäßig installiert.

Programme & Funktionen, Windows-Funktionen hinzufügen / entfernen ... CIF / SMB 1.0 aktivieren


1

Ich stimme anderen bezüglich der Standardeinstellung in Windows 10 als Client zu. Wie auch immer, mit dieser Einstellung im Abschnitt " Global " auf dem Samba-Server (samba-4.7.1-9.el7_5.x86_64 - Repoversion für CentOs 7) habe ich es OHNE Änderungen auf der Clientseite zum Laufen gebracht:

[global]
    workgroup = <workgroup>
    realm = <realm>
    server string = FileShare server
    netbios name = <nbname>
    interfaces = lo eth0 <...>
    hosts allow = 127. 192.168.0. <...>
    log file = /var/log/samba/log.%m
    max log size = 10240
    security = user
    map to guest = Bad Password
    usershare allow guests = No
    server signing = auto
    passdb backend = tdbsam
    local master = yes

    vfs objects = acl_xattr
    map acl inherit = yes
    store dos attributes = yes

    winbind nss info = template
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = yes

    client use spnego = yes
    client ntlmv2 auth = yes

    encrypt passwords = yes

    local master = No
    hide dot files = No
    allow insecure wide links = yes
    store dos attributes = yes

0

Ich hatte das gleiche Problem, meine Windows 10-Workstation konnte nach dem Upgrade von win keine Verbindung zu Sambashare herstellen, Fehler waren Fehler 53, und fehlende Protokolle und fehlende Wins-Einstellungen in der Registrierung haben in meinem Fall nicht wirklich geholfen!

Was bei mir funktioniert hat war:

Öffnen Sie die Dienste (Rechtsklick auf Start -> Computerverwaltung -> Dienste und Anwendungen -> und klicken Sie auf Dienste)

Scrollen Sie jetzt in den Diensten nach unten zu Workstation. Wird der Dienst ausgeführt? Wenn nicht, haben Sie möglicherweise dasselbe Problem wie ich.

auf meinen 3 arbeitenden PCs haben jetzt alle in den Abhängigkeiten + Browser Support Treiber + Network Store Interface Service + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

Ich habe mein Problem folgendermaßen behoben:

service entfernen: sc.exe lanmanworkstation löschen

Erstellen Sie den Dienst neu: sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi

und starten Sie dann den Dienst

Und meine Samba-Freigabe war auch ohne Neustart zugänglich.


2
Leute, tut das nicht. Dadurch wird Ihr Netzwerk blockiert und Sie können nicht auf eine einzelne Freigabe zugreifen.
Beto Neto

0

Ich habe Samba 4.2.10 unter CentOS 7.2. Keine der obigen Antworten hat bei mir funktioniert, aber als ich Jumbo-Pakete unter Windows 10 deaktiviert habe, funktionierte alles mit den Standardeinstellungen für eine saubere Windows 10-Installation. Sehr einfach. Hoffe, es wird jemand anderem helfen. :)


0

Ich bin ein Anfänger in Linux. Ich habe viele Optionen ausprobiert. Nach vielen Stunden fand ich die Lösung!

(Ich empfehle, eine Kopie von smb.conf zu erstellen und nach dem Versuch, Änderungen vorzunehmen) Funktioniert 100% unter Windows 10/7/8 / Ubuntu am 07.06.2017 mit einer Neuinstallation von Ubuntu und Samba

Eine andere Sache, die ich für wichtig halte, ist, den /home/server-media/Desktop/testPfad auf Ihrem Server zu ändern oder denselben Pfad zu erstellen!

Verwenden Sie den Befehl, um Samba zu starten und zu stoppen

/etc/init.d/smbd stop
/etc/init.d/smbd start

Verwenden Sie für eine einfache Bearbeitung den Mitternachtskommandanten. Starte im Kommando von root "mc"

Kopieren Sie den gesamten Text aus der unten stehenden Konfiguration. Nachdem Sie versucht haben und sicher sind, dass es funktioniert, können Sie das alte löschen.

[global]

#editat la ora 20:30 in data 07.06.2017

server max protocol = SMB3
encrypt passwords = yes
dns proxy = no
strict locking = no
oplocks = yes                                                                                                                   
deadtime = 15
max log size = 51200
max open files = 933761
logging = file
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
getwd cache = yes
guest account = nobody
map to guest = Bad User
obey pam restrictions = yes
directory name cache size = 0
kernel change notify = no
panic action = /usr/local/libexec/samba/samba-backtrace
nsupdate command = /usr/local/bin/samba-nsupdate -g
server string = Media Server
# habarnam de ce dar urmatoarele lini au importanta in wingoz
ea support = yes
store dos attributes = yes
lm announce = yes
hostname lookups = yes
# time server nu conteaza dar mi-l trebuie
time server = yes
acl allow execute always = true
dos filemode = yes
multicast dns register = yes
domain logons = no
local master = yes
idmap config *: backend = tdb
idmap config *: range = 90000001-100000000
server role = standalone
netbios name = MEDIA SERVER
workgroup = WORKGROUP
# am incercat si cu = share si apar erori la pornirea samba
security = user
pid directory = /home/server-media/Desktop/test
# aici am incercat cu mai multe variante ca si 0775 sau 0700 sau 0600 etc.
create mask = 0666
directory mask = 0777
client ntlmv2 auth = yes
# asta iara nu mai e important!
dos charset = CP437
unix charset = UTF-8       
log level = 1          





[homes]
comment = Home Directories
path = /home
valid users = %U
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = no
printable = no
locking = no
strict locking = no

[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
#din no in yes la read
read only = yes
available = yes
browseable = yes
writable = no
#din no in yes la guest
guest ok = yes
public = no
printable = no
locking = no
strict locking = no

[profiles]
comment = User Profiles
path = /var/lib/samba/profiles
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = no
printable = no
#din 0600
create mode = 0666
#din 0700
directory mask = 0777
locking = no
strict locking = no

[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
writable = no
#guest am pus yes
guest ok = yes
public = no
printable = yes
locking = no
strict locking = no
#am bagat urm linii
read only = no
create mask = 0775

[pdf-documents]
path = /var/lib/samba/pdf-documents
comment = Converted PDF Documents
admin users = %U
available = yes
browseable = yes
writeable = yes
guest ok = yes
locking = no
strict locking = no

[pdf-printer]
path = /tmp
comment = PDF Printer Service
printable = yes
guest ok = yes
use client driver = yes
printing = bsd
print command = /usr/bin/gadmin-samba-pdf %s %u
lpq command =
lprm command =

[test]
path = /home/server-media/Desktop/test
comment = doar de test
valid users = test
write list = test
admin users = test
directory mask = 0755
create mode = 0777
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = yes
printable = no
locking = no
strict locking = no

Es gibt mehr als nur benötigte Optionen in Ihrer Konfiguration. Aber zum Schluss noch ein paar nicht benötigte Optionen, aber funktionierende als nicht funktionierende Konfiguration ... Danke fürs Teilen.
Kamil J
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.