การแชร์ไฟล์คือการดำเนินการส่งไฟล์หรือมากกว่าจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ในทางทฤษฎี มันเป็นเรื่องง่ายๆ กระบวนการนี้ค่อนข้างง่ายและตรงไปตรงมาหากคอมพิวเตอร์ทั้งสองเครื่องใช้ระบบปฏิบัติการเดียวกัน เมื่อมันแตกต่างกัน สิ่งต่าง ๆ จะซับซ้อนเล็กน้อย
ในคู่มือนี้ ให้ดูวิธีแชร์ไฟล์ระหว่าง Windows และ Linux
การแชร์ไฟล์ระหว่าง Windows และ Linux
มีหลายวิธีในการกำหนดค่าทั้ง Windows และ Linux เพื่อแชร์ไฟล์ อย่างไรก็ตาม ในกรณีของคู่มือนี้ ฉันจะนำเสนอวิธีกำหนดค่า Linux สำหรับการแชร์ไฟล์เป็นส่วนใหญ่ สำหรับการกำหนดค่าเฉพาะ Windows ฉันจะแสดงเฉพาะการกำหนดค่าที่จำเป็นเท่านั้น
มาเริ่มกันเลย!
แชร์ไฟล์โดยใช้อุปกรณ์จัดเก็บข้อมูลแบบพกพา
นี่เป็นวิธีแชร์ไฟล์ระหว่างคอมพิวเตอร์สองเครื่องที่ใช้กันทั่วไปและเป็นแบบดั้งเดิม โดยทั่วไปจะเกี่ยวข้องกับสื่อเก็บข้อมูลแบบพกพา มีแฟลชไดรฟ์ USB หรือไม่? HDD/SSD แบบพกพา? เพียงเสียบเข้ากับคอมพิวเตอร์ต้นทาง คัดลอกข้อมูลไปยังอุปกรณ์จัดเก็บข้อมูลแบบพกพา และแชร์กับคอมพิวเตอร์เป้าหมายของคุณ
ในบางสถานการณ์ที่ข้อมูลมีขนาดใหญ่เกินกว่าจะแชร์ผ่านเครือข่าย/อินเทอร์เน็ต นี่เป็นทางออกที่ดีที่สุด ในพื้นที่ทำงานแบบมืออาชีพที่จำเป็นต้องแชร์และจัดเก็บข้อมูลเทราไบต์ มีอาร์เรย์ RAID แบบพกพาเพื่อทำงาน
แม้ว่ามันจะเรียบง่ายและมีประสิทธิภาพ แต่ก็มีบางสิ่งที่ควรคำนึงถึง
- ความจุในการจัดเก็บ: ข้อมูลที่ใหญ่กว่าความจุไม่สามารถจัดเก็บไว้ในที่จัดเก็บข้อมูลแบบพกพาได้ หากเป็นกรณีนี้ คุณอาจแบ่งไฟล์ออกเป็นชิ้นเล็กๆ โดยใช้ซอฟต์แวร์แยกไฟล์ คุณอาจต้องย้ายข้อมูลผ่านที่จัดเก็บข้อมูลแบบพกพาหลายครั้ง
- ขนาดไฟล์: หากขนาดไฟล์ค่อนข้างเล็กและมีจำนวนมาก อัตราการถ่ายโอนจะช้า ในทางกลับกัน ถ้าขนาดไฟล์ใหญ่จนน่าขัน มันก็จะช้าด้วย
- ระบบไฟล์: Linux และ Windows มาพร้อมกับระบบไฟล์ของตัวเอง แม้ว่าระบบไฟล์อย่าง FAT (fat16, fat32 เป็นต้น) หรือ NTFS จะสามารถเข้าถึงได้จากทั้ง Windows และ Linux แต่ระบบไฟล์เฉพาะสำหรับ Linux (ext3, ext4, xfs, btrfs เป็นต้น) ไม่สามารถเข้าถึงได้
แชร์ไฟล์ผ่านที่เก็บข้อมูลบนคลาวด์
ที่เก็บข้อมูลบนคลาวด์เป็นวิธีมาตรฐานในการแชร์ไฟล์ในยุคอินเทอร์เน็ตนี้ สามารถอัปโหลดและดาวน์โหลดไฟล์บนอุปกรณ์ใดก็ได้ที่มีเว็บเบราว์เซอร์ที่ทันสมัย อย่างไรก็ตาม มีข้อควรจำสองสามข้อหากคุณต้องการเลือกเส้นทางนี้
- ความจุ: ในกรณีของที่เก็บข้อมูลบนคลาวด์ออนไลน์ ความจุของสตอเรจเป็นปัญหาใหญ่ ที่เก็บข้อมูลบนคลาวด์ยอดนิยมเสนอพื้นที่เก็บข้อมูลบนคลาวด์ฟรีในจำนวนจำกัด หากไฟล์ของคุณมีขนาดใหญ่กว่านั้น คุณอาจต้องซื้อพื้นที่เก็บข้อมูลบนคลาวด์เพิ่มเติม คุณยังสามารถแยกไฟล์ขนาดใหญ่ออกเป็นไฟล์ย่อยหลายๆ ไฟล์ได้อีกด้วย
- แบนด์วิดท์: นี่เป็นข้อกังวลที่ใหญ่เป็นอันดับสองเมื่อพูดถึงที่เก็บข้อมูลบนคลาวด์ หากการเชื่อมต่ออินเทอร์เน็ตที่คุณใช้อยู่ช้า เวลาอัปโหลด/ดาวน์โหลดไฟล์จะใช้เวลาค่อนข้างนาน หากคุณใช้การเชื่อมต่อแบบคิดค่าบริการตามปริมาณข้อมูล คุณอาจต้องเสียค่าใช้จ่ายเป็นจำนวนมาก
ที่เก็บข้อมูลบนคลาวด์ออนไลน์ยอดนิยมบางส่วน ได้แก่ Google Drive, Dropbox, OneDrive, pCloud, Box ฯลฯ เกือบทั้งหมดเสนอพื้นที่เก็บข้อมูลบนคลาวด์ในปริมาณที่เหมาะสมฟรี
แชร์ไฟล์โดยใช้โฟลเดอร์เครือข่าย
หากคอมพิวเตอร์ทั้งสองเครื่องอยู่ในเครือข่ายเดียวกัน ก็สามารถใช้ประโยชน์จากมันได้ ในวิธีนี้ บางโฟลเดอร์ของเครื่องต้นทางจะพร้อมใช้งานสำหรับเครื่องอื่น
กำหนดค่า Linux
หากต้องการใช้ฟีเจอร์นี้ คุณต้องกำหนดค่าระบบก่อน ในกรณีของ Linux แซมบ้าเป็นโซลูชั่นที่สมบูรณ์แบบ Samba เป็นชุดโปรแกรมมาตรฐานสำหรับระบบปฏิบัติการ UNIX/Linux สำหรับการทำงานร่วมกันของ Windows มาตรฐาน ออกสำรวจ ซัมบา .
Samba เป็นซอฟต์แวร์ยอดนิยมที่คุณสามารถคว้าจาก repos แพ็คเกจอย่างเป็นทางการของ distro ของคุณ ในการติดตั้ง Samba ให้รันคำสั่งตาม distro ของคุณ
สำหรับ Debian/Ubuntu และอนุพันธ์
$sudoฉลาดติดตั้งแซมบ้า
สำหรับ Fedora และอนุพันธ์
$sudodnfติดตั้งแซมบ้าสำหรับ Arch Linux และอนุพันธ์
$sudopacman-NSแซมบ้าสำหรับ openSUSE และอนุพันธ์
$sudoซิปเปอร์ติดตั้งแซมบ้าตอนนี้ ตั้งค่าชื่อผู้ใช้และรหัสผ่านสำหรับการแบ่งปันแซมบ้า คำสั่งนี้ต้องรันด้วยสิทธิ์รูท
$sudosmbpasswd-ถึง <ชื่อผู้ใช้>
เพื่อการจัดการที่ดีขึ้น ควรมีไดเร็กทอรีเฉพาะสำหรับแชร์ข้อมูล สร้างไดเร็กทอรีเฉพาะ
$mkdir -v /บ้าน/<ชื่อผู้ใช้> /แบ่งปัน
ต้องประกาศไดเร็กทอรีใหม่ในไฟล์คอนฟิกูเรชัน Samba เพื่อให้รู้จักและใช้งาน นอกจากนี้ยังมีการปรับแต่งเพิ่มเติมอีกเล็กน้อยที่ต้องทำ เปิดไฟล์การกำหนดค่าในโปรแกรมแก้ไขข้อความที่คุณเลือก
$sudo ฉันมา /ฯลฯ/แซมบ้า/smb.conf
เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์
$[แบ่งปัน]$ เส้นทาง =/บ้าน/<ชื่อผู้ใช้> /แบ่งปัน
$ ใช้ได้ =ใช่
$ ถูกต้องผู้ใช้=<ชื่อผู้ใช้>
$อ่านเท่านั้น = ไม่
$ เรียกดูได้ =ใช่
$ สาธารณะ =ใช่
$ เขียนได้ =ใช่
บันทึกไฟล์และออกจากตัวแก้ไข โหลดบริการ Samba ใหม่เพื่อให้การเปลี่ยนแปลงมีผล
$sudosystemctl รีสตาร์ท smbd
โว้ว! แซมบ้าควรจะพร้อมทำงาน จาก Windows ให้ใช้ file explorer หรือเบราว์เซอร์ แล้วไปที่ชื่อโฮสต์หรือที่อยู่ IP ของระบบ Linux ตามด้วยชื่อโฟลเดอร์
$\<linux_machine_ip>แบ่งปันกำหนดค่า Windows
ในกรณีของ Windows มีสองขั้นตอนในกระบวนการกำหนดค่า
ขั้นแรก ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวเลือกการค้นหาเครือข่ายและตัวเลือกการแชร์ไฟล์และเครื่องพิมพ์ ไปที่การตั้งค่า >> เครือข่ายและอินเทอร์เน็ต >> ศูนย์เครือข่ายและการใช้ร่วมกัน
จากด้านซ้าย ให้คลิกเปลี่ยนการตั้งค่าการแชร์ขั้นสูง
จากหน้าต่างใหม่ ให้เปิด การค้นพบเครือข่ายและการแชร์ไฟล์และเครื่องพิมพ์ คลิกบันทึกการเปลี่ยนแปลง
ตอนนี้ เลือกโฟลเดอร์ที่จะแชร์ คลิกขวาและเลือกคุณสมบัติ
จากหน้าต่างใหม่ ไปที่แท็บการแบ่งปัน คลิกปุ่มแชร์
ตอนนี้ คุณต้องเลือกว่าใครสามารถเข้าถึงโฟลเดอร์ได้บ้าง หากคุณต้องการให้ทุกคนเข้าถึงได้ ให้เลือกทุกคน แล้วคลิกเพิ่ม เมื่อเสร็จแล้ว ให้คลิก แชร์ เพื่อยืนยันการดำเนินการ
โว้ว! โฟลเดอร์ควรพร้อมใช้งานจากเครื่อง Linux บนเครือข่าย ในการเข้าถึงไดเร็กทอรี ให้เปิดไฟล์เบราว์เซอร์ของคุณและเรียกดูเครือข่ายจากตำแหน่งอื่น นี่คือลักษณะที่ปรากฏบนเบราว์เซอร์ไฟล์ Nautilus บน Ubuntu
แชร์ไฟล์โดยใช้ SyncThing
มีเครื่องมือของบุคคลที่สามที่อนุญาตให้แชร์ไฟล์ระหว่างอุปกรณ์ได้ เครื่องมือประเภทนี้โดยทั่วไปจะเป็นแบบข้ามแพลตฟอร์มและมีความปลอดภัยที่มั่นคงด้วยการเชื่อมต่อที่เข้ารหัส
ในส่วนนี้ ผมจะนำเสนอ SyncThing SyncThing ซิงค์ไฟล์ระหว่างคอมพิวเตอร์แบบเรียลไทม์อย่างปลอดภัย เป็นซอฟต์แวร์โอเพ่นซอร์สฟรีที่พร้อมใช้งานสำหรับ Windows, Linux, macOS, BSD และอื่นๆ ลองดู SyncThing
เริ่มต้นด้วยการติดตั้ง SyncThing SyncThing ยังมีอยู่ที่ repos แพ็คเกจเริ่มต้นของ distros ต่างๆ รันคำสั่งที่เหมาะสมตาม distro ของคุณ
สำหรับ Debian/Ubuntu และอนุพันธ์
$sudoฉลาดติดตั้งการซิงโครไนซ์
สำหรับ Fedora และอนุพันธ์
$sudodnfติดตั้งการซิงโครไนซ์สำหรับ openSUSE และอนุพันธ์
$sudoซิปเปอร์ติดตั้งการซิงโครไนซ์สำหรับ CentOS/RHEL และอนุพันธ์
$dnfติดตั้งการซิงโครไนซ์สำหรับแพลตฟอร์มอื่นๆ โปรดดูที่ หน้าดาวน์โหลด SyncThing ไฟล์เก็บถาวร Linux TAR.GZ เริ่มต้นมี SyncThing เวอร์ชันพกพา
เมื่อติดตั้งแล้ว ให้เปิด SyncThing จากนี้ไป ขั้นตอนส่วนใหญ่จะคล้ายกันในทุกแพลตฟอร์ม ขั้นตอนแรกคือการเริ่ม SyncThing daemon
จากนั้นเปิด UI เว็บ SyncThing นี่คือแผงควบคุมหลักของ SyncThing ที่จะทำทุกอย่าง
เมื่อเปิดตัวแล้ว ขั้นตอนแรกควรรักษาความปลอดภัยการเข้าถึง SyncThing ตรวจสอบให้แน่ใจว่าได้กำหนดค่าชื่อผู้ใช้และรหัสผ่านเพื่อความปลอดภัย จากมุมบนขวา ไปที่ Actions >> Settings
ตรงไปที่แท็บ GUI แล้วป้อนชื่อผู้ใช้และรหัสผ่านสำหรับการตรวจสอบสิทธิ์ GUI เลือกตัวเลือกที่เปิดใช้งาน HTTPS สำหรับ GUI
เมื่อคุณบันทึกการเปลี่ยนแปลง หน้าเว็บจะโหลดซ้ำและขอการตรวจสอบสิทธิ์กับ UI เว็บ SyncThing
ถัดไป ตรวจสอบวิธีเพิ่ม/ลบโฟลเดอร์ไปยัง SyncThing เพื่อแชร์ จากแผงควบคุม เราจะเห็นว่ามีการกำหนดค่าโฟลเดอร์เริ่มต้นไว้แล้ว
เมื่อต้องการเพิ่มโฟลเดอร์ที่คุณเลือก ให้คลิก เพิ่มโฟลเดอร์
ตั้งชื่อโฟลเดอร์ให้เป็นที่รู้จัก ป้อนเส้นทางไดเรกทอรีในช่องเส้นทางโฟลเดอร์ โดยทั่วไป นั่นคือทั้งหมดที่คุณต้องการเพื่อแชร์โฟลเดอร์ โปรดทราบว่าอาจไม่ทำงานหากผู้ใช้ SyncThing กำลังทำงานภายใต้ไม่ได้รับอนุญาตให้อ่านไดเรกทอรีและไฟล์
ถึงเวลาเพิ่มเดสก์ท็อประยะไกล เราต้องการรหัสอุปกรณ์ SyncThing ของเดสก์ท็อประยะไกลเพื่อดำเนินการดังกล่าว สามารถดู ID ได้จาก Actions >> Show ID ในกรณีนี้ จะเป็นรหัสอุปกรณ์ SyncThing ของเดสก์ท็อป Windows ของฉัน
หากต้องการเพิ่มลงใน Linux ให้คลิกเพิ่มอุปกรณ์ระยะไกลที่มุมล่างขวาของแผงควบคุมเว็บ SyncThing
ป้อนรหัสอุปกรณ์ คุณยังสามารถตั้งชื่ออุปกรณ์ได้ด้วยตนเอง
จากแท็บขั้นสูง คุณสามารถตรวจสอบให้แน่ใจว่าการถ่ายโอนข้อมูลทั้งหมดด้วยอุปกรณ์จะถูกบีบอัด สิ่งนี้มีประโยชน์ในการเพิ่มแบนด์วิดท์ที่มีประสิทธิภาพ
เดสก์ท็อปควรปรากฏในรายการเดสก์ท็อประยะไกล
มาแชร์โฟลเดอร์ที่เราเพิ่งเพิ่มด้วยระบบ Windows คลิกโฟลเดอร์และเลือกแก้ไข
จากแท็บการแชร์ ให้เลือกเดสก์ท็อประยะไกลที่เราเพิ่งเพิ่มเข้าไป
ใน Windows ต้องเพิ่ม ID อุปกรณ์ Linux SyncThing ด้วย เมื่อระบบ Linux พยายามเชื่อมต่อ ระบบจะแสดงป๊อปอัปต่อไปนี้ในระบบ Windows คลิกเพิ่มเพื่อยืนยัน
ตัดสินใจว่าจะบันทึกข้อมูลขาเข้าไว้ที่ใด (ในเครื่อง Windows)
การซิงค์ควรเริ่มต้น เวลาในการซิงค์ให้เสร็จขึ้นอยู่กับแบนด์วิดท์เครือข่ายของคุณและปริมาณข้อมูลที่จะซิงค์ เมื่อเสร็จแล้ว คุณจะเห็นว่าโฟลเดอร์นั้นถูกทำเครื่องหมายเป็นอัปเดตในทั้งสองระบบ
ความคิดสุดท้าย
มีหลายวิธีในการแชร์ไฟล์ระหว่างคอมพิวเตอร์ วิธีการที่จะเลือก? ทั้งหมดขึ้นอยู่กับคุณ. โดยส่วนตัวแล้ว การใช้เครื่องมือของบุคคลที่สามเป็นวิธีที่ง่ายที่สุด เนื่องจากเครื่องมือเหล่านี้ได้รับการปรับแต่งมาเพื่องานนี้เท่านั้น
สำหรับผู้เชี่ยวชาญ rsync น่าจะดีกว่า เป็นเครื่องมือบรรทัดคำสั่งที่มีการปรับแต่งมากมายและฟังก์ชันการทำงานที่มีประสิทธิภาพ ดูวิธีใช้ rsync เพื่อคัดลอกไฟล์
มีความสุขในการคำนวณ!