web-dev-qa-db-fra.com

Impossible de se connecter au partage Linux Samba à partir de Windows 10

J'ai un serveur Samba version 4.1.11 fonctionnant sur Ubuntu 14.04. Je ne peux pas me connecter à partir de Windows 10 (mais je peux à partir de Windows 7).

Le serveur et les clients ne sont pas sur le même LAN.

Le message d'erreur donné par Windows est que le serveur est en ligne mais ne répond pas. Cependant, les journaux Samba disent le contraire.

J'ai joint les journaux pour une tentative de connexion échouée à partir de Windows 10, et ceux pour une tentative réussie à partir de Windows 7 (pour comparaison).

En bref, contrairement à la tentative réussie, celle qui a échoué commence par:

switch message SMBnegprot (pid 2855) conn 0x0

puis il demande un certain nombre de protocoles différents avant de sélectionner SMB2_FF. Puis, après quelques négociations de sécurité, il passe au protocole SMB 2.???, puis SMB3_00, suivi par:

Server exit (NT_STATUS_END_OF_FILE).

La tentative réussie sélectionne le protocole SMB2_10 dès le début, mais ce protocole n'est même pas demandé par Windows 10.

Voici les journaux:

Échec de la tentative (depuis Windows 10)
http://Pastebin.com/M0xmBuY

Tentative réussie (depuis Windows 7)
http://Pastebin.com/jF8VzaiA

J'ai ajouté mon fichier smb.conf dans un commentaire (ne peut pas avoir plus de 2 liens avec <10 points de réputation)

18
pngl

Cela a résolu mon problème:

Windows 10 tentera de négocier SMB3_11, que Samba4 ne prend pas encore en charge
sauf dans la version 4.3 actuelle. Je soupçonne pour l'instant de désactiver
SMB2/3 sur le client Windows 10 est votre meilleure option, sinon idéale.

Des instructions pour le faire peuvent être trouvées
ici: https://support.Microsoft.com/en-us/kb/2696547

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

Lectures complémentaires:

4
pngl

Je pense avoir une solution qui fonctionne sur Windows 7-10 et sur Server 2012

Dans mon cas, commenter ma ligne "ports smb 139" a aidé.

J'utilise FreeBSD 10 avec Samba 4.4.5

Voici une copie de mon SMB4.conf. J'espère que ça aide quelqu'un.

[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
5
Fitzroy

Je suis d'accord avec les autres concernant le paramètre par défaut dans Windows 1 en tant que client. Quoi qu'il en soit, je l'ai fait fonctionner SANS toutes les modifications du côté client avec ce paramètre dans Global section sur le serveur samba (samba-4.7.1-9.el7_5.x86_64 - version repo pour 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
2
Kamil J

Problème: Windows supprimé SMB protocole v1 sur le dernier système d'exploitation Windows, Linux essaie de se connecter avec le protocole v1 et Windows/Linux ne parvient pas à essayer le protocole 2, 3, etc.

Solution: éditez le fichier conf de Linux (ubuntu) Samba:

Sudo nano /etc/samba/smb.conf

dans la section [GLOBAL] ajoutez:

protocole min client = SMB2

protocole max du client = SMB3

puis enregistrez le fichier et redémarrez samba

dans mon cas, j'ai également dû explicitement mettre un mot de passe ou mon utilisateur Samba, mais je pense que c'était mon problème système spécifique.

1
Carlos V. Gonzalez

Dans Windows 10 Fall Creators Update et Windows Server, version 1709 (RS3), le protocole réseau Server Message Block version 1 (SMBv1) n'est plus installé par défaut.

Programme et fonctionnalités, ajout/suppression de fonctionnalités Windows ... activez CIF/SMB 1.0

1
Bozojoe

J'ai trouvé que cela fonctionnerait et sans avoir besoin de modifier le registre ou de désactiver les services SMB 2/3 j'ai pu me connecter à mon raspi 3 qui utilise Samba-4.2.10-Debian manuellement en tapant l'adresse ainsi qu'en tapant la configuration du nom netbios dans le fichier smb.conf du raspi dans la barre d'adresse de l'explorateur de fichiers sur Windows 10.

Je cliquais sur l'onglet réseau mais je ne pouvais pas trouver mon partage samba, même si le partage réseau était activé et quoi, mais après avoir tapé //192.168.0.22 (adresse de mon pi) ou // SAMBA (le nom netbios J'ai installé dans smb.conf) J'ai alors pu me connecter et partager ma samba.

Mon Windows 10 à l'époque ne se connectait toujours pas à SMB 4.x, mais cela semblait fonctionner. Après cela, mappez simplement le lecteur et vous n'avez plus besoin d'entrer manuellement l'adresse.

Version Win 10 - 10.0.14393 Build 14393 (avec les dernières mises à jour)

J'espère que cela aidera quelqu'un d'autre à l'avenir.

// SAMBA// 192.168.0.22

1
WretchedGhost

Je suis débutant sous Linux. J'ai essayé beaucoup d'options. Après de nombreuses heures passées, j'ai trouvé la solution!

(Je recommande de faire une copie de smb.conf, et après avoir essayé de faire des changements) Fonctionne à 100% sur windows 10/7/8/Ubuntu au 07.06.2017 avec une nouvelle installation d'Ubuntu et de samba

Je pense qu'une autre chose est importante, changez de chemin vers /home/server-media/Desktop/test ou créez le même chemin sur votre serveur!

Pour démarrer et arrêter la commande d'utilisation de samba

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

Pour un montage facile, utilisez le minuit commandant. Démarrer dans la commande à partir de la racine "mc"

Copiez tout le texte de la configuration ci-dessous. Après avoir essayé et vérifié que cela fonctionne, vous pouvez supprimer l'ancien.

[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
1
S Codin

J'ai Samba 4.2.10 sur CentOS 7.2. Aucune des réponses ci-dessus n'a fonctionné pour moi, mais lorsque j'ai désactivé le paquet jumbo sur Windows 10, tout a commencé à fonctionner avec les paramètres par défaut sur une installation propre de Windows 10, très simple. J'espère que cela aidera quelqu'un d'autre. :)

0
sekrett

J'ai eu le même problème, mon poste de travail Windows 10 n'a pas pu se connecter à Sambashare après la mise à niveau de Win, les erreurs étaient une erreur 53 et les protocoles manquants manquant dans le registre, rien n'a vraiment aidé dans mon cas!

Ce qui a fonctionné pour moi, c'est:

Services ouverts (clic droit sur démarrer -> Gestion de l'ordinateur -> Services et applications -> et cliquez sur services)

Maintenant, dans les services, faites défiler jusqu'à Workstation, le service est-il en cours d'exécution? Sinon, vous pourriez avoir le même problème que moi.

sur mes 3 PC de travail ont maintenant tous dans les dépendances + pilote de support du navigateur + service d'interface de magasin réseau + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

La façon dont j'ai résolu mon problème était:

supprimer le service: sc.exe supprimer lanmanworkstation

Service de recréation: sc.exe config lanmanworkstation depend = bowser/mrxsmb10/mrxsmb20/nsi

puis démarrez le service

Et mon partage Samba était accessible même sans redémarrage.

0
Ole Conradsen