การเข้าถึงการแชร์ SMB โดยไม่มีรหัสผ่าน


12

เมื่อเข้าถึง SMB ที่แชร์ซึ่งป้องกันด้วยรหัสผ่านsmbclientทำงานได้ดี

แต่เมื่อฉันพยายามเข้าถึงการแชร์ที่ไม่มีการป้องกันด้วยรหัสผ่าน (การแชร์แบบสาธารณะ) ให้smbclientพิมพ์:

tree connect failed: NT_STATUS_ACCESS_DENIED

ฉันจะเข้าถึงหุ้นเหล่านั้นได้อย่างไร

ฉันพยายามเข้าถึง Windows 7 จาก Ubuntu 12.10 ของฉัน


ฉันเชื่อว่าไม่ใช่ข้อความแสดงข้อผิดพลาดทั้งหมด ...
schaiba

@schaiba - มันยังบอกว่าAnonymous login successfulมันช่วย
speller

ใช่มันช่วย ลบสิ่งจำเป็นสดออกจากเซิร์ฟเวอร์ Windows 7 และลองอีกครั้งมันเป็นข้อผิดพลาดเก่า
schaiba

@schaiba - ฉันไม่มีสิ่งจำเป็นในการถ่ายทอดสด
นักสะกดคำ

คุณใช้แซมบ้ารุ่นไหน $ smbd
Yurij73

คำตอบ:


8

ตอบคำถามค่อนข้างเก่าฉันสามารถทำได้โดยใช้ smbclient เช่นนี้

$ smbclient //host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

นี่มาจากโฮสต์ fedora 21 ที่เชื่อมต่อกับโซลาริสโคลน (omnios) แต่ควรเหมือนกันกับโฮสต์ windows


2
ไวยากรณ์สำหรับ -U (ผู้ใช้) -U|--user=username[%password]ตัวเลือกนี้คือ: ดังนั้นคำตอบนี้ให้ผู้ใช้ชื่อผู้ใช้ "พื้นที่เดียว" ด้วยรหัสผ่าน "พื้นที่เดียว"
เบอร์

1
smbclient //host/share -U guest%ทำงานให้ฉัน
donothingsuccessfully

-U %ทำงานให้ฉัน
Bryan Larsen

2

ถ้าจุดติดของคุณจะถูกและโฟลเดอร์ที่ใช้ร่วมเป็นชื่อ/home/myuser/mountpoint sharefolderคุณควรลอง mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint


พยายาม แต่ฉันได้รับmount error(5): Input/output error. Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)และถ้าฉันสูดอากาศด้วย Wireshark ฉันเห็นว่าฉันได้รับ STATUS_ACCOUNT_RESTRICTION จากเซิร์ฟเวอร์
สะกดคำ

windows อนุญาตให้โฟลเดอร์แชร์อ่าน / เขียนสำหรับแขกได้อย่างไร
Yurij73

ตรวจสอบว่าแชร์พา ธ เต็มสามารถเข้าถึงได้ โฟลเดอร์แชร์ของคุณและโฟลเดอร์ระดับสูงทั้งหมดจะต้องเป็น + r + x อย่างน้อย
Yurij73

1

คุณช่วยตรวจสอบตัวเลือกความปลอดภัยที่ให้ไว้ในตัวคุณsmb.confได้ไหม โดยค่าเริ่มต้นsecurity = user ตัวเลือกจะเปิดใช้งานภายใต้Standalone Server optionระดับความปลอดภัยของผู้ใช้ถามชื่อผู้ใช้ / รหัสผ่านใน windows ในขณะที่ถ้าคุณเก็บไว้security = shareมันจะไม่ขอข้อมูลประจำตัวหรือสามารถเข้าถึงแบ่งปันโดยไม่ต้องใช้รหัสผ่าน ตัวเลือกนี้สามารถผนวกเข้ากับคำจำกัดความการแบ่งปันในเครื่องของคุณ


มันเป็นความจริงsecurity = userแต่มันก็แสดงความคิดเห็นออก พยายามยกเลิกการแสดงความคิดเห็นและเปลี่ยนเป็นsecurity = shareแต่ฉันได้ผลลัพธ์เดียวกัน
สะกดคำ

0

จากที่นี่ :

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

ดูเหมือนว่ามันเป็นไปไม่ได้ Microsoft อาจคิดว่านี่เป็นสิ่งที่ฉลาด ..


ขออภัยสำหรับความคิดเห็นนั้นหากมีข้อผิดพลาดเกิดขึ้น ฉันใช้ Windows 2003 และ XP ร่วมกันโดยไม่ต้องผ่านการติดตั้งใด ๆ เพียงเปิดใช้งาน ACC แขก
Yurij73

0

นี่เป็นคำถามเก่า แต่ฉันแก้ไขปัญหานี้สำหรับการเข้าถึงบัญชีเกสต์โดยเปิดใช้นโยบายต่อไปนี้ในการจัดการนโยบายกลุ่ม:

นโยบายโดเมนเริ่มต้น> การกำหนดค่าคอมพิวเตอร์> นโยบาย> การตั้งค่า Windows> การตั้งค่าความปลอดภัย> นโยบายท้องถิ่น> ตัวเลือกความปลอดภัย> บัญชี: สถานะบัญชี Guest

แม้ว่าจะไม่ได้กำหนด แต่จะถูกปิดใช้งานตามค่าเริ่มต้นและป้องกันการแจงนับการแชร์


0

ในกรณีของฉันไวยากรณ์นี้ใช้งานได้ดีกับ smbclient เวอร์ชัน 4.3.11-Ubuntu เพื่อคัดลอกไฟล์บนเซิร์ฟเวอร์ linux อื่นโดยใช้ smb share:

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

ฉันคิดว่ามันใช้งานได้กับเซิร์ฟเวอร์ Windows ที่ไม่มีโฆษณา

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