Не вдається підключитися до спільної частки Linux Samba з Windows 10


16

У мене на сервері Samba версії 4.1.11 працює Ubuntu 14.04. Я не можу підключитися до Windows 10 (але я можу з Windows 7).

Сервер і клієнти не знаходяться в одній локальній мережі.

Повідомлення про помилку, надане Windows, полягає в тому, що сервер працює в Інтернеті, але не відповідає. Однак журнали Samba говорять інакше.

Я додав журнали для невдалої спроби з’єднання з 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 порти 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 raspi в адресному рядку провідника файлів у Windows 10.

Я натиснув би на вкладку мережі, але я не міг знайти свою частку самби, навіть якщо мережевий обмін увімкнено, а що ні, але після введення //192.168.0.22 (адреса мого пі) або // SAMBA (ім'я netbios Я налаштовую в smb.conf) Потім я зміг підключитися і поділитися моєю самбою.

Моя Windows 10 у той час ще не підключалася до SMB 4.x, але, здається, це обійшлося. Після цього просто картографуйте диск, і вам більше не потрібно вручну вводити адресу.

Версія Win 10 - 10.0.14393 Збірка 14393 (з останніми оновленнями)

Сподіваюся, це допоможе будь-кому іншому в майбутньому.

// SAMBA //192.168.0.22


Це працює, але вимагає змін у налаштуваннях для кожного клієнта, який би отримав доступ до спільного доступу.
Kamil J

1

У Windows 10 Fall Creators Update та Windows Server, версія 1709 (RS3) мережевий протокол серверного блоку версії 1 (SMBv1) більше не встановлений за замовчуванням.

Програма та функції, додавання та видалення функцій Windows ... увімкніть CIF / SMB 1.0


1

Я згоден з іншими , пов'язаними з по замовчуванням настройки в Windows 10 в якості клієнта. У будь-якому випадку я працював БЕЗ будь-яких змін на стороні клієнта з цим налаштуванням у розділі Global на сервері samba (samba-4.7.1-9.el7_5.x86_64 - версія repo для 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, а відсутні протоколи, які не вистачають у програмі перемог у програмі, нічого не допомогло в моєму випадку!

Що для мене працювало:

Відкрийте сервіси (клацніть правою кнопкою миші на пуску -> Управління комп'ютером -> Послуги та додатки -> та натисніть на послуги)

Тепер у службах прокрутіть униз до Workstation, чи працює служба? Якщо ні, у вас може виникнути таке ж питання, як у мене.

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

Я вирішив свою проблему:

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

Відновіть сервіс: sc.exe config lanmanworkstation залежать = bowser / mrxsmb10 / mrxsmb20 / nsi

а потім запустити службу

А моя частка Samba була доступною навіть без перезавантаження.


2
Хлопці, не робіть цього. Це заблокує вашу мережу, ви не зможете отримати доступ навіть до однієї акції.
Beto Neto

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

Для зручного редагування використовуйте опівночі командир. Почніть команду з кореня "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

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