Не удается подключиться к общей папке 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

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

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

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

Bozojoe
источник
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, очень просто. Надеюсь, это поможет кому-то еще. :)

sekrett
источник
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
С Кодин
источник
В вашем конфиге есть больше, чем просто необходимые опции. Но, наконец, лучше всего несколько не нужных опций, но работающих, чем не работающий конфиг ... Спасибо за обмен.
Камил Дж