Не удается подключиться к общей папке Linux Samba из Windows 10


16

У меня есть сервер Samba версии 4.1.11, работающий на Ubuntu 14.04. Я не могу подключиться из Windows 10 (но я могу из Windows 7).

Сервер и клиенты не находятся в одной локальной сети.

Windows выдает сообщение об ошибке: сервер подключен к сети, но не отвечает. Однако журналы самбы говорят об обратном.

Я приложил журналы для неудачной попытки подключения из Windows 10 и для успешной попытки из Windows 7 (для сравнения).

Вкратце, в отличие от успешной попытки, неудачная начинается с:

switch message SMBnegprot (pid 2855) conn 0x0

затем он запрашивает несколько различных протоколов перед выбором SMB2_FF. Затем, после некоторых переговоров по безопасности, он переключается на протокол SMB 2.???, а SMB3_00затем:

Server exit (NT_STATUS_END_OF_FILE).

Успешная попытка выбрать протокол SMB2_10с самого начала, но Windows 10 даже не запрашивает этот протокол.

Вот журналы:

Неудачная попытка (из Windows 10)
http://pastebin.com/M0xmBuY3

Успешная попытка (из Windows 7)
http://pastebin.com/jF8VzaiA

Я добавил свой комментарий в файл smb.conf (не более 2 ссылок с репутацией <10)


Мой файл smb.conf: pastebin.com/CWYqGuBa
pngl

Ответы:


5

Я думаю, что у меня есть решение, которое работает на Windows 7 - 10 и на Server 2012

В моем случае закомментирование моей строки "smb ports 139" помогло.

Я использую FreeBSD 10 с Samba 4.4.5

Вот копия моего SMB4.conf. Надеюсь, это кому-нибудь поможет.

[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

Потратив целый день на проблему, закомментировав строку «smb ports 139», ДЕЙСТВИТЕЛЬНО помог! Благодаря тонну!!
Золтан

4

Это решило мою проблему:

Windows 10 попытается договориться о SMB3_11, который Samba4 пока не поддерживает,
за исключением текущей версии-кандидата 4.3. Я подозреваю, что отключение
SMB2 / 3 на клиенте Windows 10 - ваш лучший, если не идеальный вариант.

Инструкции для этого. Это можно найти
здесь: https://support.microsoft.com/en-us/kb/2696547

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

Дальнейшее чтение:


1

Я обнаружил, что это будет работать и без необходимости редактировать реестр или отключать службы SMB 2/3, я смог подключиться к своему raspi 3, использующему Samba-4.2.10-Debian, вручную введя адрес, а также набрав настройка имени netbios в файле smb.conf распи в адресной строке проводника в Windows 10.

Я бы щелкнул по вкладке сети, но я не смог найти свой общий ресурс samba, хотя общий доступ к сети был включен, а что нет, но после ввода //192.168.0.22 (адрес моего pi) или // SAMBA (имя netbios Я установил в smb.conf) Затем я смог подключиться и поделиться с Samba.

Моя Windows 10 в то время все еще не подключалась к SMB 4.x, но это, похоже, помогло. После этого просто подключите диск, и вам больше не нужно вручную вводить адрес.

Версия Win 10 - 10.0.14393 Build 14393 (с последними обновлениями)

Надеюсь, что это поможет кому-то еще в будущем.

// SAMBA //192.168.0.22


Это работает, но требует изменения настроек на каждом отдельном клиенте, который будет иметь доступ к общему ресурсу ... Это можно реализовать без изменений на стороне клиента, просто добавив несколько «дополнительных» опций на стороне samba.
Камил Дж

1

В Windows 10 Fall Creators Update и Windows Server версии 1709 (RS3) сетевой протокол Server Message Block версии 1 (SMBv1) больше не устанавливается по умолчанию.

Программа и функции, добавить / удалить функции Windows ... включить CIF / SMB 1.0


1

Я согласен с другими, связанными с настройками по умолчанию в Windows 10 в качестве клиента. В любом случае, у меня все заработало БЕЗ каких-либо изменений на стороне клиента с помощью этого параметра в разделе Global на сервере samba (samba-4.7.1-9.el7_5.x86_64 - версия репозитория для 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

У меня была такая же проблема, моя рабочая станция Windows 10 не могла подключиться к Sambashare после обновления win, ошибки были ошибкой 53, и отсутствующие протоколы, отсутствующие настройки выигрышей в реестре, ничего действительно не помогли в моем случае!

Что сработало для меня:

Откройте сервисы (нажмите Пуск правой кнопкой мыши -> Управление компьютером -> Сервисы и приложения -> и выберите сервисы)

Теперь в службах прокрутите вниз до рабочей станции, служба запущена? Если нет, у вас может быть та же проблема, что и у меня.

на моих 3-х рабочих ПК теперь все есть в зависимостях + драйвер поддержки браузера + служба интерфейса сетевого магазина + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

Способ, которым я исправил свою проблему, был:

удалить сервис: sc.exe удалить lanmanworkstation

Пересоздать сервис: sc.exe config lanmanworkstation depen = bowser / mrxsmb10 / mrxsmb20 / nsi

а затем запустить службу

И мой ресурс Samba был доступен даже без перезагрузки.


2
Ребята, не делайте этого. Это заблокирует вашу сеть, вы не сможете получить доступ даже к одной акции.
Бето Нето

0

У меня Samba 4.2.10 на CentOS 7.2. Ни один из приведенных выше ответов не помог мне, но когда я отключил пакет jumbo в Windows 10, все стало работать с настройками по умолчанию при чистой установке Windows 10, очень просто. Надеюсь, это поможет кому-то еще. :)


0

Я новичок в Linux. Я перепробовал много вариантов. После многих часов я нашел решение!

(Я рекомендую сделать копию smb.conf, и после попытки внести изменения) Работает 100% на Windows 10/7/8 / Ubuntu в 07.06.2017 с новой установкой Ubuntu и samba

Еще одна вещь, которую я считаю важной, - изменить путь /home/server-media/Desktop/testили создать такой же путь на вашем сервере!

Для запуска и остановки samba используйте команду

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

Для удобного редактирования используйте Midnight Commander. Запустите команду из корня "mc"

Скопируйте весь текст из конфига ниже. После того, как вы попробуете и убедитесь, что он работает, вы можете удалить старый.

[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

В вашем конфиге есть больше, чем просто необходимые опции. Но, наконец, лучше всего несколько не нужных опций, но работающих, чем не работающий конфиг ... Спасибо за обмен.
Камил Дж
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.