วิธีแชร์ไฟล์และโฟลเดอร์ระหว่าง Linux และ Windows
ถ้าคุณ ลินุกซ์ เครื่องอยู่บนเครือข่าย มีโอกาสที่คุณอาจต้องการแบ่งปันไดเร็กทอรี (โฟลเดอร์) หรือสองรายการให้กับผู้ใช้รายอื่น สภาพแวดล้อมเดสก์ท็อป Linux บางตัว (เช่น GNOME) ทำให้สิ่งนี้ง่ายอย่างไม่น่าเชื่อ อย่างไรก็ตาม การแจกจ่ายและ/หรือสภาพแวดล้อมเดสก์ท็อปบางอย่าง (เช่น Elementary OS) ไม่มี GUI แบบง่ายสำหรับการแชร์โฟลเดอร์
หากคุณกำลังใช้สภาพแวดล้อมเดสก์ท็อปที่ไม่ได้ทำให้กระบวนการแชร์ไดเรกทอรีกับเครือข่ายของคุณเป็นเรื่องง่ายๆ แบบชี้แล้วคลิก แสดงว่าคุณโชคไม่ดี ขอบคุณ Samba (เทคโนโลยีพื้นฐานที่ทำให้สิ่งนี้เกิดขึ้น) คุณยังคงสามารถแบ่งปันไดเรกทอรีเหล่านั้นได้ มันค่อนข้างหลอกลวง แต่ก็ไม่ได้ยากมาก
แซมบ้าคืออะไร?
แซมบ้าเป็นอัน โอเพ่นซอร์ส ซอฟต์แวร์ที่ช่วยให้ระบบที่ใช้ Linux สามารถสื่อสารกับระบบ Windows และ macOS ผ่าน Common Internet File System (CIFS) Samba ได้ชื่อมาจากโปรโตคอล Server Message Block (SMB) ซึ่งเป็นหัวใจสำคัญของ CIFS หากไม่มี Samba ไดเรกทอรีบน Linux จะไม่ปรากฏแก่เครื่อง Windows หรือ macOS บนเครือข่ายของคุณ
เพื่อจุดประสงค์ของการสาธิตนี้ เราทดสอบโดยใช้ ระบบปฏิบัติการระดับประถมศึกษา 5 (โลกิ)
การติดตั้งแซมบ้า
เป็นไปได้ว่าคุณจะต้องติดตั้ง Samba เนื่องจากไม่รวมอยู่ในการแจกแจงเดสก์ท็อป Linux ส่วนใหญ่ ในการติดตั้ง Samba ให้ทำตามขั้นตอนเหล่านี้:
เปิด หน้าต่างเทอร์มินัล จากเมนูเดสก์ท็อปของคุณ
-
ออกคำสั่ง.
sudo apt ติดตั้ง samba samba-common -y
เมื่อได้รับแจ้ง ให้พิมพ์ your รหัสผ่านผู้ใช้.
ปล่อยให้การติดตั้งเสร็จสมบูรณ์
นั่นคือทั้งหมดที่มีในการติดตั้ง
การกำหนดค่า Samba
นี่คือสิ่งที่ท้าทาย สิ่งที่คุณต้องทำคือกำหนดค่าสิ่งที่เรียกว่าด้วยตนเอง หุ้นด้วยไฟล์การกำหนดค่า Samba พูดง่ายๆ ก็คือ การแชร์คือไดเร็กทอรีที่คุณต้องการแชร์กับผู้อื่นในเครือข่ายของคุณ เราจะสร้างการแบ่งปันขั้นพื้นฐาน
สิ่งแรกที่ต้องทำคือสำรองไฟล์การกำหนดค่า Samba ดั้งเดิม ในการดำเนินการนี้ ให้เปิดหน้าต่างเทอร์มินัลแล้วออกคำสั่ง
sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
เมื่อสำรองไฟล์ต้นฉบับแล้ว ตอนนี้แก้ไขต้นฉบับได้อย่างปลอดภัยแล้ว ออกคำสั่ง.
sudo nano /etc/samba/smb.conf.
และเลื่อนไปที่ด้านล่างสุดของไฟล์นั้น สิ่งที่เราจะทำคือเพิ่มการแบ่งปันใหม่สำหรับ สาธารณะ โฟลเดอร์ที่พบในไดเร็กทอรีโฮมของผู้ใช้ของคุณ สมมติว่าชื่อผู้ใช้ของคุณคือ แจ็ค. เส้นทางแบบเต็มไปยังโฟลเดอร์สาธารณะนั้นจะเป็น /home/jack/Public. สิ่งสำคัญคือต้องรู้
การแชร์ใหม่นี้จะมีลักษณะดังนี้:
[สาธารณะ]
เส้นทาง = /home/jack/Public
เรียกดูได้ = ใช่
เขียนได้ = ใช่
อ่านอย่างเดียว = ไม่
บันทึกและปิดไฟล์นั้นโดยพิมพ์ Ctrl + NS. สุดท้าย ให้รีสตาร์ท Samba ด้วยคำสั่ง
การเพิ่มผู้ใช้
ตอนนี้เราต้องเพิ่มผู้ใช้ Linux ของเราใน Samba ทำไม? เพราะถึงแม้ระบบ Linux จะรู้จักผู้ใช้ แต่ Samba ก็ไม่รู้จัก สิ่งหนึ่งที่ต้องเข้าใจคือ ใครก็ตามที่ต้องการเข้าถึงไดเร็กทอรีที่ใช้ร่วมกันเหล่านั้น จะต้องมีบัญชีในเครื่องของคุณ คุณสามารถสร้างการเข้าถึงแบบไม่ระบุชื่อไปยังโฟลเดอร์ที่ใช้ร่วมกันเหล่านั้น แต่ไม่มีความปลอดภัย (และเราต้องการให้เครื่องของเราปลอดภัยที่สุด)
โชคดีที่มีเพียงสองคำสั่งง่ายๆ ให้เรียกใช้ เราจะยึดติดกับผู้ใช้ตัวอย่างของเรา แจ็ค คำสั่งแรกจะเพิ่มผู้ใช้ใน Samba (กำหนดให้คุณต้องพิมพ์และยืนยันรหัสผ่านใหม่) คำสั่งนี้คือ:
sudo smbpasswd -a แจ็ค
คุณอาจได้รับพร้อมท์ให้ใส่รหัสผ่าน sudo ของผู้ใช้ก่อน พิมพ์ จากนั้น เมื่อได้รับแจ้ง ให้พิมพ์และยืนยันรหัสผ่าน Samba ใหม่สำหรับผู้ใช้ Samba
คำสั่งที่สองช่วยให้ผู้ใช้สำหรับแซมบ้า คำสั่งนี้คือ:
sudo smbpasswd -e แจ็ค

พร้อมสำหรับการเข้าถึง
แค่นั้นแหละ. เพิ่มผู้ใช้ใหม่แล้วจะสามารถเข้าถึงการแชร์ได้ หากคุณไปที่เครื่องอื่นบนเครือข่ายของคุณ คุณควรจะสามารถเข้าถึงการแชร์นั้นได้จากตัวจัดการไฟล์ของเดสก์ท็อปของคุณ (ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณกำหนดค่าโดยใช้ smbpasswd สั่งการ). วิธีที่คุณเข้าถึงการแชร์จะขึ้นอยู่กับระบบปฏิบัติการและตัวจัดการไฟล์ที่ใช้ในเครื่องอื่น