Impossibile connettersi alla condivisione Samba Linux da Windows 10


16

Ho un server Samba versione 4.1.11 in esecuzione su Ubuntu 14.04. Non riesco a connettermi da Windows 10 (ma posso farlo da Windows 7).

Il server e i client non si trovano sulla stessa LAN.

Il messaggio di errore fornito da Windows è che il server è online ma non risponde. Tuttavia, i registri di Samba dicono diversamente.

Ho allegato i registri per un tentativo di connessione fallito da Windows 10 e quelli per un tentativo riuscito da Windows 7 (per il confronto).

In breve, a differenza del tentativo riuscito, quello fallito inizia con:

switch message SMBnegprot (pid 2855) conn 0x0

quindi richiede un numero di protocolli diversi prima di selezionare SMB2_FF. Quindi, dopo alcune negoziazioni sulla sicurezza, passa al protocollo SMB 2.???, quindi SMB3_00, seguito da:

Server exit (NT_STATUS_END_OF_FILE).

Il tentativo riuscito seleziona il protocollo SMB2_10dall'inizio, ma questo protocollo non è nemmeno richiesto da Windows 10.

Ecco i registri:

Tentativo fallito (da Windows 10)
http://pastebin.com/M0xmBuY3

Tentativo riuscito (da Windows 7)
http://pastebin.com/jF8VzaiA

Ho aggiunto il mio file smb.conf in un commento (non posso avere più di 2 collegamenti con <10 reputazione)


Il mio file smb.conf: pastebin.com/CWYqGuBa
pngl

Risposte:


5

Penso di avere una soluzione che funziona su Windows 7 - 10 e su Server 2012

Nel mio caso, ho commentato la mia riga "porte smb 139".

Sto usando FreeBSD 10 con Samba 4.4.5

Ecco una copia del mio SMB4.conf. Spero che aiuti qualcuno.

[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

Dopo aver trascorso un'intera giornata sul problema, commentare la riga "porte smb 139" ha davvero aiutato! Grazie mille !!
Zoltan,

4

Questo ha risolto il mio problema:

Windows 10 proverà a negoziare SMB3_11, che Samba4 non supporta ancora
se non nell'attuale versione 4.3 candidata. Sospetto per ora che disabilitare
SMB2 / 3 sul client Windows 10 sia l'opzione migliore, se non ideale.

Le istruzioni per doing.this sono disponibili
qui: https://support.microsoft.com/en-us/kb/2696547

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

Ulteriori letture:


1

Ho scoperto che funzionerà e senza la necessità di modificare il registro o disabilitare i servizi SMB 2/3 sono stato in grado di connettermi al mio raspi 3 che utilizza Samba-4.2.10-Debian digitando manualmente l'indirizzo e digitando la configurazione del nome netbios nel file smb.conf di raspi nella barra degli indirizzi di Esplora file su Windows 10.

Vorrei fare clic sulla scheda di rete ma non riuscivo a trovare la mia condivisione samba, anche se la condivisione di rete era abilitata e cosa no, ma dopo aver digitato //192.168.0.22 (indirizzo del mio pi) o // SAMBA (il nome netbios Ho installato in smb.conf) Sono stato quindi in grado di connettermi e la mia condivisione samba.

Il mio Windows 10 al momento non si connetteva ancora a SMB 4.x ma questo sembrava funzionare in questo modo. Dopodiché basta mappare l'unità e non è più necessario inserire manualmente l'indirizzo.

Win 10 version - 10.0.14393 Build 14393 (con gli ultimi aggiornamenti)

Spero che questo aiuti qualcun altro in futuro.

// SAMBA //192.168.0.22


Funziona ma richiede modifiche sull'impostazione su ogni singolo client che accederà alla condivisione ... Può essere realizzato senza modifiche sul lato client semplicemente aggiungendo alcune opzioni "extra" sul lato samba.
Kamil J,

1

In Windows 10 Fall Creators Update e Windows Server, versione 1709 (RS3), il protocollo di rete Server Message Block versione 1 (SMBv1) non è più installato per impostazione predefinita.

Programma e funzionalità, aggiungi / rimuovi funzionalità di Windows ... attiva CIF / SMB 1.0


1

Sono d'accordo con gli altri relativi alle impostazioni predefinite in Windows 10 come client. Comunque l'ho fatto funzionare SENZA modifiche sul lato client con questa impostazione nella sezione Global sul server samba (samba-4.7.1-9.el7_5.x86_64 - versione repo per CentOs 7):

[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

Ho avuto lo stesso problema, la mia workstation Windows 10 non è stata in grado di connettersi a Sambashare dopo l'aggiornamento di win, errori 53 e errori di protocolli mancanti nelle impostazioni del registro non hanno aiutato davvero nel mio caso!

Ciò che ha funzionato per me è stato:

Servizi aperti (fare clic con il tasto destro su Start -> Gestione computer -> Servizi e applicazioni -> e fare clic su servizi)

Ora nei servizi, scorrere verso il basso fino a Workstation, il servizio è in esecuzione? In caso contrario, potresti avere lo stesso problema che ho avuto.

sui miei 3 PC funzionanti ora tutti hanno le dipendenze + Driver di supporto browser + Servizio interfaccia di archivio di rete + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

Il modo in cui ho risolto il mio problema era:

rimuovi servizio: sc.exe elimina lanmanworkstation

Ricrea servizio: sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi

e quindi avviare il servizio

E la mia condivisione Samba era accessibile anche senza riavvio.


2
Ragazzi, non farlo. In questo modo la tua rete verrà bloccata, non potrai accedere nemmeno a una singola condivisione.
Beto Neto,

0

Ho Samba 4.2.10 su CentOS 7.2. Nessuna delle risposte sopra ha funzionato per me, ma quando ho disabilitato il pacchetto jumbo su Windows 10, tutto ha iniziato a funzionare con le impostazioni predefinite su un'installazione pulita di Windows 10, molto semplice. Spero che possa aiutare qualcun altro. :)


0

Sono un principiante in Linux. Ho provato molte opzioni. Dopo molte ore trascorse, ho trovato la soluzione!

(Consiglio di fare una copia di smb.conf, e dopo aver provato ad apportare modifiche) Funziona al 100% su Windows 10/7/8 / Ubuntu al 07.06.2017 con una nuova installazione di Ubuntu e samba

Un'altra cosa che penso sia importante, cambiare percorso /home/server-media/Desktop/testo creare lo stesso percorso sul tuo server!

Per avviare e arrestare samba utilizzare il comando

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

Per una facile modifica utilizzare il comandante di mezzanotte. Inizia al comando dalla radice "mc"

Copia tutto il testo dalla configurazione seguente. Dopo aver provato e sei sicuro che funzioni, puoi eliminare quello vecchio.

[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

Ci sono più opzioni necessarie nella tua configurazione. Ma finalmente poche opzioni non necessarie ma funzionanti che non funzionanti config ... Grazie per la condivisione.
Kamil J,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.