Windows 10'dan Linux Samba paylaşımına bağlanamıyor


16

Ubuntu 14.04 üzerinde çalışan bir Samba sunucusu sürüm 4.1.11 var. Windows 10'dan bağlanamıyorum (ancak Windows 7'den bağlanabiliyorum).

Sunucu ve istemciler aynı LAN üzerinde değil.

Windows tarafından verilen hata mesajı, sunucunun çevrimiçi olduğu ancak yanıt vermediğidir. Ancak Samba günlükleri aksini söylüyor.

Windows 10'dan başarısız bir bağlantı girişimi ve Windows 7'den başarılı bir girişim için günlükleri ekledim (karşılaştırma için).

Kısaca, başarılı girişimin aksine, başarısız olan şu ile başlar:

switch message SMBnegprot (pid 2855) conn 0x0

seçmeden önce bir dizi farklı protokol talep eder SMB2_FF. Ardından, bazı güvenlik görüşmelerinden SMB 2.???sonra SMB3_00, protokole geçer ve ardından şunları takip eder:

Server exit (NT_STATUS_END_OF_FILE).

Başarılı deneme, protokolü SMB2_10başlangıçtan itibaren seçer , ancak bu protokol Windows 10 tarafından bile istenmez.

İşte günlükler:

Başarısız deneme (Windows 10'dan)
http://pastebin.com/M0xmBuY3

Başarılı deneme (Windows 7'den)
http://pastebin.com/jF8VzaiA

Smb.conf dosyamı bir yorumda ekledim (<10 itibar ile 2'den fazla bağlantıya sahip olamaz)


Benim smb.conf dosya: pastebin.com/CWYqGuBa
png

Yanıtlar:


5

Sanırım Windows 7-10 ve Server 2012'de çalışan bir çözümüm var

Benim durumumda benim hat "smb portları 139" yorum yardımcı oldu.

Samba 4.4.5 ile FreeBSD 10 kullanıyorum

İşte SMB4.conf'umun bir kopyası. Umarım birine yardımcı olur.

[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

Soruna bir gün geçirdikten sonra, "smb portları 139" satırını yorumlamak GERÇEKTEN yardımcı oldu! Bir ton teşekkürler !!
Zoltan

4

Bu benim sorunumu çözdü:

Windows 10
, mevcut 4.3 sürüm adayı dışında Samba4'ün henüz desteklemediği SMB3_11 ile görüşmeye çalışacak . Şimdilik
, Windows 10 istemcisinde SMB2 / 3'ü devre dışı bırakmak için ideal değilse de en iyi seçenek olduğundan şüpheliyim .

Bunu yapmak için talimatlar
burada bulunabilir : https://support.microsoft.com/en-us/kb/2696547

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

Daha fazla okuma:


1

Bunun işe yarayacağını ve Kayıt Defteri'ni düzenlemeye veya SMB 2/3 hizmetlerini devre dışı bırakmaya gerek kalmadan buldum, adresi yazarak ve yazarak Samba-4.2.10-Debian kullanan raspi 3'üme bağlanabildim raspi'nin smb.conf dosyasındaki Windows 10'daki dosya kaşifinin adres çubuğundaki netbios ad kurulumu.

Ağ sekmesine tıklardım, ancak ağ paylaşımı etkinleştirilmiş ve olmasa da samba paylaşımımı bulamadım, ancak //192.168.0.22 (pi adresim) veya // SAMBA (netbios adı) yazdıktan sonra Ben smb.conf kurulum) sonra bağlanabildi ve samba payı.

O zamanlar Windows 10'um hala SMB 4.x'e bağlanmadı, ancak bu işe yaramış gibi görünüyordu. Bundan sonra sürücüyü eşleştirin ve adresi manuel olarak girmeniz gerekmez.

Win 10 sürümü - 10.0.14393 Build 14393 (en son güncellemelerle)

Umarım bu gelecekte herhangi birine yardımcı olur.

// SAMBA //192.168.0.22


Bu çalışır, ancak paylaşıma erişecek her bir istemcinin ayarında değişiklik gerektirir ... İstemci tarafında değişiklik olmadan sadece samba tarafında birkaç "ekstra" seçenek ekleyerek gerçekleştirilebilir.
Kamil J

1

Windows 10 Fall Creators Update ve Windows Server, sürüm 1709 (RS3) 'te, Sunucu İleti Bloğu sürüm 1 (SMBv1) ağ protokolü artık varsayılan olarak yüklenmez.

Program ve Özellikler, pencere özellikleri ekleme / kaldırma ... CIF / SMB 1.0'ı aç


1

İstemci olarak Windows 10'daki varsayılan ayarlarla ilgili diğerlerini kabul ediyorum . Her neyse , samba sunucusunda Global bölümünde bu ayar ile istemci tarafında herhangi bir değişiklik OLMADAN çalıştım (samba-4.7.1-9.el7_5.x86_64 - CentOs 7 için repo sürümü):

[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

Ben de aynı sorunu vardı, Windows 10 iş istasyonu kazanmak yükseltme sonra Sambashare bağlanamadı, hatalar 53 hata ve eksik protokolleri eksik kayıt defteri ayarları hiçbir şey benim durumda gerçekten yardımcı oldu!

Benim için işe yarayan şuydu:

Hizmetleri açın (başlangıçta sağ tıklayın -> Bilgisayar yönetimi -> Hizmetler ve Uygulamalar -> ve hizmetleri tıklayın)

Şimdi servislerde İş İstasyonu'na ilerleyin, servis çalışıyor mu? Değilse, benimle aynı sorunu yaşayabilirsiniz.

3 çalışan bilgisayarımda artık tüm bağımlılıklar var + Tarayıcı Desteği sürücüsü + Ağ Mağazası Arayüz Hizmeti + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

Sorunumu çözdüğüm yol:

hizmeti kaldır: sc.exe lanmanworkstation silmek

Hizmeti yeniden oluşturma: sc.exe yapılandırma lanmanworkstation depends = bowser / mrxsmb10 / mrxsmb20 / nsi

ve sonra hizmeti başlat

Ve Samba paylaşımım yeniden başlatılmadan bile erişilebilirdi.


2
Çocuklar, bunu yapma. Bu ağınızı tutacaktır, tek bir paylaşıma bile erişemezsiniz.
Beto Neto

0

CentOS 7.2'de Samba 4.2.10 var. Yukarıdaki cevapların hiçbiri benim için işe yaramadı, ancak Windows 10'da jumbo paketini devre dışı bıraktığımda, her şey temiz Windows 10 kurulumunda varsayılan ayarlarla çalışmaya başladı, çok basit. Umarım başka birine yardımcı olur. :)


0

Linux'a yeni başlayan biriyim. Birçok seçenek denedim. Saatler geçirdikten sonra çözümü buldum!

(Smb.conf'un bir kopyasını almanızı ve değişiklik yapmayı denedikten sonra) 07.06.2017'de yeni Ubuntu ve samba kurulumu ile Windows 10/7/8 / Ubuntu'da% 100 çalışır

Başka bir şey önemli olduğunu düşünüyorum, /home/server-media/Desktop/testsunucunuzun yolunu değiştirin veya aynı yolu oluşturun!

Samba'yı başlatmak ve durdurmak için komutu kullanın

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

Kolay düzenleme için gece yarısı komutanını kullanın. Komutta "mc" kökünden başla

Aşağıdaki yapılandırmadan tüm metni kopyalayın. Denedikten ve çalıştığından emin olduktan sonra eskisini silebilirsiniz.

[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

Yapılandırmanızda ihtiyaç duyulan seçeneklerden daha fazlası var. Ama nihayet daha az seçenek gerek ama yapılandırma çalışmıyor daha iyi çalışıyor ... Paylaşım için teşekkürler.
Kamil J
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.