No se puede conectar al recurso compartido Samba de Linux desde Windows 10

16

Tengo un servidor Samba versión 4.1.11 ejecutándose en Ubuntu 14.04. No puedo conectarme desde Windows 10 (pero sí desde Windows 7).

El servidor y los clientes no están en la misma LAN.

El mensaje de error de Windows es que el servidor está en línea pero no responde. Sin embargo, los registros de Samba dicen lo contrario.

He adjuntado los registros para un intento de conexión fallido de Windows 10, y aquellos para un intento exitoso de Windows 7 (en comparación).

Brevemente, a diferencia del intento exitoso, el fallido comienza con:

switch message SMBnegprot (pid 2855) conn 0x0

luego solicita varios protocolos diferentes antes de seleccionar SMB2_FF. Entonces, después de algunas negociaciones de seguridad, cambia al protocolo SMB 2.???, a continuación SMB3_00, seguido por:

Server exit (NT_STATUS_END_OF_FILE).

El intento exitoso selecciona el protocolo SMB2_10desde el principio, pero Windows 10 ni siquiera solicita este protocolo.

Aquí están los registros:

Intento fallido (desde Windows 10)
http://pastebin.com/M0xmBuY3

Intento exitoso (desde Windows 7)
http://pastebin.com/jF8VzaiA

He agregado mi archivo smb.conf en un comentario (no puede tener más de 2 enlaces con <10 reputación)

pngl
fuente
Mi archivo smb.conf: pastebin.com/CWYqGuBa
pngl

Respuestas:

5

Creo que tengo una solución que funciona en Windows 7-10 y en Server 2012

En mi caso, ayudar a comentar mi línea "smb ports 139".

Estoy usando FreeBSD 10 con Samba 4.4.5

Aquí hay una copia de mi SMB4.conf. Espero que esto ayude a alguien.

[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
Fitzroy
fuente
Después de pasar un día entero sobre el problema, comentar la línea "smb ports 139" ¡REALMENTE ayudó! ¡¡Gracias una tonelada!!
Zoltan
4

Esto resolvió mi problema:

Windows 10 intentará negociar SMB3_11, que Samba4 aún no admite,
excepto en el actual candidato de la versión 4.3. Sospecho que por ahora deshabilitar
SMB2 / 3 en el cliente de Windows 10 es su mejor opción, si no ideal.

Las instrucciones para hacerlo se pueden encontrar
aquí: https://support.microsoft.com/en-us/kb/2696547

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

Otras lecturas:

pngl
fuente
1

Descubrí que esto funcionaría y sin necesidad de editar el Registro o deshabilitar los servicios SMB 2/3 pude conectarme a mi raspi 3 que usa Samba-4.2.10-Debian escribiendo manualmente la dirección y escribiendo la configuración del nombre de netbios en el archivo smb.conf de raspi en la barra de direcciones del explorador de archivos en Windows 10.

Hacía clic en la pestaña de red pero no podía encontrar mi recurso compartido de samba, a pesar de que el uso compartido de red estaba habilitado y qué no, pero después de escribir //192.168.0.22 (dirección de mi pi) o // SAMBA (el nombre de netbios Configuré en smb.conf) pude conectarme y compartir mi samba.

Mi Windows 10 en ese momento todavía no se conectaba a SMB 4.x, pero parecía funcionar alrededor de esto. Después de eso, simplemente asigne el disco y ya no necesita ingresar manualmente la dirección.

Versión Win 10 - 10.0.14393 Build 14393 (con las últimas actualizaciones)

Espero que esto ayude a alguien más en el futuro.

// SAMBA //192.168.0.22

WretchedGhost
fuente
Esto funciona, pero requiere un cambio en la configuración de cada cliente individual que accedería al recurso compartido ... Se puede realizar sin cambios en el lado del cliente simplemente agregando algunas opciones "adicionales" en el lado de samba.
Kamil J
1

En Windows 10 Fall Creators Update y Windows Server, versión 1709 (RS3), el protocolo de red Server Message Block versión 1 (SMBv1) ya no está instalado de forma predeterminada.

Programa y características, agregar / quitar características de Windows ... encienda CIF / SMB 1.0

Bozojoe
fuente
1

Estoy de acuerdo con otros relacionados con la configuración predeterminada en Windows 10 como cliente. De todos modos, lo hice funcionar SIN cambios en el lado del cliente con esta configuración en la sección Global en el servidor samba (samba-4.7.1-9.el7_5.x86_64 - versión de repositorio para 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
Kamil J
fuente
0

Tuve el mismo problema, mi estación de trabajo con Windows 10 no se pudo conectar a Sambashare después de la actualización de win, los errores fueron el error 53 y la falta de protocolos de configuración de victorias en el registro ¡nada realmente ayudó en mi caso!

Lo que funcionó para mí fue:

Servicios abiertos (haga clic derecho en Inicio -> Administración de computadoras -> Servicios y aplicaciones -> y haga clic en servicios)

Ahora en servicios, desplácese hacia abajo hasta Workstation, ¿se está ejecutando el servicio? Si no, puede tener el mismo problema que yo tuve.

en mis 3 PC que funcionan ahora todas tienen dependencias + controlador de soporte de navegador + servicio de interfaz de tienda de red + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

La forma en que solucioné mi problema fue:

eliminar el servicio: sc.exe eliminar lanmanworkstation

Servicio de recreación: sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi

y luego iniciar el servicio

Y mi parte de Samba estaba accesible incluso sin reiniciar.

Ole Conradsen
fuente
2
Chicos, no hagan esto. Esto bloqueará su red, no podrá acceder ni a un solo recurso compartido.
Beto Neto
0

Tengo Samba 4.2.10 en CentOS 7.2. Ninguna de las respuestas anteriores funcionó para mí, pero cuando desactivé el paquete jumbo en Windows 10, todo comenzó a funcionar con la configuración predeterminada en la instalación limpia de Windows 10, muy simple. Espero que ayude a alguien más. :)

sekrett
fuente
0

Soy un principiante en Linux. Probé muchas opciones. ¡Después de pasar muchas horas, encontré la solución!

(Recomiendo hacer una copia de smb.conf, y después de intentar hacer cambios) Funciona al 100% en Windows 10/7/8 / Ubuntu el 07.06.2017 con una nueva instalación de Ubuntu y samba

Otra cosa que creo que es importante, ¡cambia la ruta /home/server-media/Desktop/testo crea la misma ruta en tu servidor!

Para iniciar y detener samba, use el comando

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

Para facilitar la edición, utilice el comandante de medianoche. Comience el comando desde la raíz "mc"

Copie todo el texto de la configuración a continuación. Después de intentar y estar seguro de que está funcionando, puede eliminar el anterior.

[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
S codin
fuente
Hay más de las opciones necesarias en su configuración. Pero finalmente mejor pocas opciones no necesarias pero que funcionan que no funcionan config ... Gracias por compartir.
Kamil J