ไม่สามารถเชื่อมต่อกับ Linux Samba ที่แชร์จาก Windows 10


16

ฉันมีเซิร์ฟเวอร์ Samba เวอร์ชั่น 4.1.11 ที่ทำงานบน Ubuntu 14.04 ฉันไม่สามารถเชื่อมต่อจาก Windows 10 (แต่ฉันสามารถทำได้จาก Windows 7)

เซิร์ฟเวอร์และไคลเอนต์ไม่ได้อยู่ใน LAN เดียวกัน

ข้อความแสดงข้อผิดพลาดที่ได้รับจาก 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 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 139" ช่วยได้จริงๆ! ขอบคุณตัน !!
Zoltan

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

ฉันพบว่ามันจะทำงานได้โดยไม่จำเป็นต้องแก้ไข Registry หรือปิดการใช้งานบริการ SMB 2/3 ฉันสามารถเชื่อมต่อกับ raspi 3 ของฉันที่ใช้ Samba-4.2.10-Debian ได้ด้วยการพิมพ์ที่อยู่ด้วยตนเองรวมทั้งพิมพ์ การตั้งค่าชื่อ netbios ในไฟล์ smb.conf ของ raspi ในแถบที่อยู่ของ file explorer บน Windows 10

ฉันจะคลิกที่แท็บเครือข่าย แต่ฉันไม่พบส่วนแบ่งแซมบ้าของฉันแม้ว่าจะเปิดใช้งานการแชร์เครือข่ายและไม่ได้ทำอะไร แต่หลังจากพิมพ์ใน //192.168.0.22 (ที่อยู่ pi ของฉัน) หรือ // SAMBA (ชื่อ netbios ฉันติดตั้งใน smb.conf) จากนั้นฉันสามารถเชื่อมต่อและแชร์แซมบ้าของฉันได้

Windows 10 ของฉันในขณะนั้นยังไม่ได้เชื่อมต่อกับ SMB 4.x แต่ดูเหมือนว่าจะแก้ไขได้ หลังจากนั้นเพียงแมปไดรฟ์และคุณไม่จำเป็นต้องป้อนที่อยู่ด้วยตนเองอีกต่อไป

รุ่น Win 10 - 10.0.14393 Build 14393 (พร้อมอัปเดตล่าสุด)

หวังว่านี่จะช่วยคนอื่นในอนาคต

// SAMBA //192.168.0.22


มันใช้งานได้ แต่ต้องเปลี่ยนการตั้งค่าในไคลเอนต์แต่ละตัวซึ่งจะเข้าถึงการแชร์ ... มันสามารถรับรู้ได้โดยไม่ต้องเปลี่ยนฝั่งไคลเอ็นต์
Kamil J

1

ใน Windows 10 Fall Builders Update และ Windows Server เวอร์ชัน 1709 (RS3) โปรโตคอลเครือข่าย Server Message Block 1 (SMBv1) จะไม่ถูกติดตั้งตามค่าเริ่มต้น

โปรแกรม & คุณสมบัติเพิ่ม / ลบคุณสมบัติของหน้าต่าง ... เปิด CIF / SMB 1.0


1

ฉันเห็นด้วยกับคนอื่น ๆ ที่เกี่ยวข้องกับการตั้งค่าเริ่มต้นในWindows 10ในฐานะลูกค้า อย่างไรก็ตามฉันได้ทำงานโดยไม่มีการเปลี่ยนแปลงใด ๆ ในฝั่งไคลเอ็นต์ด้วยการตั้งค่านี้ในส่วนส่วนกลางบนเซิร์ฟเวอร์แซมบ้า (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 และโปรโตคอลที่หายไปหายไปชนะการตั้งค่าในรีจิสทรีไม่มีอะไรช่วยจริงๆในกรณีของฉัน!

สิ่งที่ทำงานให้ฉันคือ:

เปิดบริการ (คลิกขวาที่เริ่ม -> การจัดการคอมพิวเตอร์ -> บริการและแอพพลิเคชั่น -> และคลิกที่บริการ)

ขณะนี้ในบริการเลื่อนลงไปที่เวิร์กสเตชันบริการกำลังทำงานอยู่หรือไม่ ถ้าไม่คุณอาจมีปัญหาเช่นเดียวกับฉัน

บนพีซีที่ทำงาน 3 เครื่องของฉันตอนนี้ทุกอย่างขึ้นอยู่กับการพึ่งพา + ไดรเวอร์การสนับสนุนเบราว์เซอร์ + บริการการเชื่อมต่อเครือข่ายร้านค้า + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

วิธีที่ฉันแก้ไขปัญหาของฉันคือ:

ลบบริการ: sc.exe ลบ lanmanworkstation

สร้างบริการใหม่: sc.exe config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi

จากนั้นเริ่มบริการ

และการแบ่งปัน Samba ของฉันสามารถเข้าถึงได้โดยไม่ต้องรีบูต


2
พวกอย่าทำแบบนี้ สิ่งนี้จะก่ออิฐเครือข่ายของคุณคุณจะไม่สามารถเข้าถึงแม้แต่การแชร์เพียงครั้งเดียว
Beto Neto

0

ฉันมี Samba 4.2.10 บน CentOS 7.2 คำตอบข้างต้นไม่ได้ผลสำหรับฉัน แต่เมื่อฉันปิดการใช้งานแพ็คเก็ตจัมโบ้บน 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

มีตัวเลือกที่ต้องการเพิ่มเติมในการกำหนดค่าของคุณ แต่ในที่สุดก็ดีกว่าไม่กี่ตัวเลือกที่ไม่จำเป็น แต่ทำงานได้ดีกว่าไม่ทำงาน config ... ขอบคุณสำหรับการแบ่งปัน
Kamil J
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.