Tidak dapat terhubung ke Linux Samba berbagi dari Windows 10

16

Saya memiliki server Samba versi 4.1.11 yang berjalan di Ubuntu 14.04. Saya tidak dapat terhubung dari Windows 10 (tetapi saya dapat dari Windows 7).

Server dan klien tidak berada di LAN yang sama.

Pesan kesalahan yang diberikan oleh Windows adalah bahwa server sedang online tetapi tidak merespons. Namun log Samba mengatakan sebaliknya.

Saya telah melampirkan log untuk upaya koneksi yang gagal dari Windows 10, dan untuk upaya yang berhasil dari Windows 7 (untuk perbandingan).

Secara singkat, tidak seperti upaya yang berhasil, yang gagal dimulai dengan:

switch message SMBnegprot (pid 2855) conn 0x0

kemudian meminta sejumlah protokol yang berbeda sebelum memilih SMB2_FF. Kemudian, setelah beberapa negosiasi keamanan, ia beralih ke protokol SMB 2.???, kemudian SMB3_00, diikuti oleh:

Server exit (NT_STATUS_END_OF_FILE).

Upaya yang berhasil memilih protokol SMB2_10dari awal, tetapi protokol ini bahkan tidak diminta oleh Windows 10.

Berikut ini lognya:

Upaya gagal (dari Windows 10)
http://pastebin.com/M0xmBuY3

Upaya yang berhasil (dari Windows 7)
http://pastebin.com/jF8VzaiA

Saya telah menambahkan file smb.conf saya dalam komentar (tidak dapat memiliki lebih dari 2 tautan dengan <10 reputasi)

pngl
sumber
File smb.conf saya: pastebin.com/CWYqGuBa
pngl

Jawaban:

5

Saya pikir saya punya solusi yang berfungsi pada Windows 7 - 10 dan pada Server 2012

Dalam kasus saya mengomentari baris saya "port smb 139" membantu.

Saya menggunakan FreeBSD 10 dengan Samba 4.4.5

Ini adalah salinan SMB4.conf saya. Saya harap ini membantu seseorang.

[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
Fitzroy
sumber
Setelah menghabiskan satu hari penuh untuk masalah ini, mengomentari baris "port seseorang 139" BENAR-BENAR membantu! Terima kasih banyak!!
Zoltan
4

Ini menyelesaikan masalah saya:

Windows 10 akan mencoba menegosiasikan SMB3_11, yang Samba4 belum mendukung
kecuali dalam kandidat rilis 4.3 saat ini. Saya menduga untuk saat ini menonaktifkan
SMB2 / 3 pada klien Windows 10 adalah pilihan terbaik, jika tidak ideal.

Instruksi untuk melakukan.ini dapat ditemukan di
sini: https://support.microsoft.com/en-us/kb/2696547

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

Bacaan lebih lanjut:

pngl
sumber
1

Saya menemukan bahwa ini akan berhasil dan tanpa perlu mengedit Registry atau menonaktifkan layanan SMB 2/3 saya dapat terhubung ke raspi 3 saya yang menggunakan Samba-4.2.10-Debian dengan mengetikkan alamat secara manual serta mengetik di pengaturan nama netbios di file smb.conf raspi di bilah alamat file explorer di Windows 10.

Saya akan mengklik tab jaringan tetapi saya tidak dapat menemukan pangsa samba saya, meskipun berbagi jaringan diaktifkan dan apa yang tidak, tetapi setelah mengetikkan //192.168.0.22 (alamat pi saya) atau // SAMBA (nama netbios Saya setup di smb.conf) Saya kemudian dapat terhubung dan berbagi samba saya.

Windows 10 saya pada saat itu masih tidak terhubung ke SMB 4.x tapi ini sepertinya berhasil. Setelah itu baru saja memetakan drive dan Anda tidak perlu lagi memasukkan alamat secara manual.

Menangkan versi 10 - 10.0.14393 Build 14393 (pembaruan terbaru)

Semoga ini bisa membantu orang lain di masa depan.

// SAMBA //192.168.0.22

WretchedGhost
sumber
Ini berfungsi tetapi memerlukan perubahan pada pengaturan pada setiap klien tunggal yang akan mengakses bagian ... Dapat diwujudkan tanpa perubahan di sisi klien hanya menambahkan beberapa opsi "ekstra" di sisi samba.
Kamil J
1

Di Windows 10 Fall Creators Update dan Windows Server, versi 1709 (RS3), protokol jaringan Server Message versi 1 (SMBv1) tidak lagi diinstal secara default.

Program & Fitur, tambahkan / hapus fitur windows ... nyalakan CIF / SMB 1.0

Bozojoe
sumber
1

Saya setuju dengan orang lain yang terkait dengan pengaturan default di Windows 10 sebagai klien. Pokoknya saya membuatnya bekerja TANPA perubahan di sisi klien dengan pengaturan ini di bagian Global pada server samba (samba-4.7.1-9.el7_5.x86_64 - versi repo untuk 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
Kamil J
sumber
0

Saya Punya masalah yang sama, workstation Windows 10 saya tidak dapat terhubung ke Sambashare setelah upgrade menang, kesalahan adalah kesalahan 53, dan protokol yang hilang menang pengaturan di registri tidak ada yang benar-benar membantu dalam kasus saya!

Apa yang berhasil untuk saya adalah:

Buka layanan (klik kanan saat start -> Manajemen komputer -> Layanan dan Aplikasi -> dan klik layanan)

Sekarang dalam layanan, gulir ke bawah ke Workstation, apakah layanan berjalan? Jika tidak, Anda mungkin memiliki masalah yang sama dengan saya.

pada 3 PC saya yang bekerja sekarang semuanya ada di dependensi + Driver Dukungan Browser + Layanan Antarmuka Jaringan Toko + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

Cara saya memperbaiki masalah saya adalah:

hapus layanan: hapus scan lanmanworkstation

Menciptakan kembali layanan: sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi

dan kemudian memulai layanan

Dan share Samba saya dapat diakses bahkan tanpa reboot.

Ole Conradsen
sumber
2
Kawan, jangan lakukan ini. Ini akan merusak jaringan Anda, Anda tidak akan dapat mengakses bahkan satu bagian pun.
Beto Neto
0

Saya punya Samba 4.2.10 di CentOS 7.2. Tidak ada jawaban di atas yang bekerja untuk saya tetapi ketika saya menonaktifkan paket jumbo pada Windows 10, semuanya mulai bekerja dengan pengaturan default pada instalasi Windows 10 yang bersih, sangat sederhana. Semoga ini bisa membantu orang lain. :)

sekrett
sumber
0

Saya seorang pemula di Linux. Saya mencoba banyak pilihan. Setelah menghabiskan banyak waktu, saya menemukan solusinya!

(Saya sarankan untuk membuat salinan smb.conf, dan setelah mencoba membuat perubahan) Bekerja 100% di windows 10/7/8 / Ubuntu pada 07.06.2017 dengan instalasi baru Ubuntu dan samba

Hal lain yang saya pikir penting, ubah jalur ke /home/server-media/Desktop/testatau buat jalur yang sama di server Anda!

Untuk memulai dan menghentikan samba, gunakan perintah

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

Untuk mengedit mudah gunakan komandan tengah malam. Mulai dalam perintah dari root "mc"

Salin semua teks dari konfigurasi di bawah ini. Setelah Anda mencoba dan yakin itu berhasil, Anda dapat menghapus yang lama.

[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
S Codin
sumber
Ada lebih dari sekadar opsi yang diperlukan dalam konfigurasi Anda. Tetapi akhirnya beberapa yang lebih baik tidak membutuhkan opsi tetapi bekerja daripada tidak bekerja konfigurasi ... Terima kasih telah berbagi
Kamil J