ด้วย Samba คุณจะต้องเปิดเผยพอร์ต139 / tcpและ445 / tcpไปสู่ภายนอก - โดยปกติจะเกี่ยวข้องกับการกำหนดค่า "การส่งต่อพอร์ต" ในเราเตอร์ของคุณ นอกจากนี้คุณต้องตรวจสอบให้แน่ใจว่าที่อยู่ IP ภายนอกของคุณสามารถ Ping ได้จากภายนอก
หลังจากนี้คุณจะสามารถเข้าถึงหุ้นโดยการป้อน\\youraddress
ในExplorer ในแถบที่อยู่ 'หรือในStart - Run (นี่youraddressเป็นทั้งของคุณอยู่ IP ภายนอกหรือชื่อ DNS ของคุณถ้าคุณมีหนึ่ง.)
อย่างไรก็ตามโปรดทราบว่าโปรโตคอล CIFS และ SMBv2 ที่ใช้โดยการแชร์ไฟล์ Windows ไม่ได้ให้การเข้ารหัสข้อมูล (ดังนั้นใครก็ตามที่มีแพ็คเก็ตดมกลิ่นสามารถตรวจสอบการถ่ายโอนไฟล์ของคุณ) และการรับรองความถูกต้องก็ไม่แข็งแรงเช่นกัน สนับสนุนเฉพาะการเข้ารหัส SMBv3
นอกจากนี้อย่าลืมว่าบริการ SMB ของ Windows ในอดีตเป็นเป้าหมายของการติดเชื้อบ่อยครั้งมาก ในขณะที่การหาประโยชน์จาก Windows ส่วนใหญ่จะไม่ส่งผลกระทบต่อ Samba แต่อย่างใดนี่เป็นสิ่งที่ควรค่าแก่การจดจำ (และมักจะหมายความว่าพอร์ต SMB ถูกบล็อกในระดับ ISP)
โปรดทราบว่าเครื่อง Windows โดยค่าเริ่มต้นจะจดจำข้อมูลการเข้าสู่ระบบสำหรับเซสชันท้องถิ่นทั้งหมด นอกจากว่าคุณกำลังเชื่อมต่อกับ Samba ในฐานะ "แขก" คุณจะต้องระมัดระวังเป็นพิเศษสำหรับเครื่องสาธารณะ: ใช้เสมอnet use \\address
ก่อนที่จะเปิดใน Explorer / net use \\address /del
เพื่อยกเลิกการเชื่อมต่อ (ไม่จำเป็นสำหรับคอมพิวเตอร์ส่วนบุคคล)
เพื่อความปลอดภัยเพิ่มเติมให้เพิ่มหัวข้อต่อไปนี้ในsmb.conf
:
LANMAN auth = no
NTLM auth = no
invalid users = root