วิธีแชร์ไฟล์ระหว่าง Windows และ Linux

How Share Files Between Windows



การแชร์ไฟล์คือการดำเนินการส่งไฟล์หรือมากกว่าจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ในทางทฤษฎี มันเป็นเรื่องง่ายๆ กระบวนการนี้ค่อนข้างง่ายและตรงไปตรงมาหากคอมพิวเตอร์ทั้งสองเครื่องใช้ระบบปฏิบัติการเดียวกัน เมื่อมันแตกต่างกัน สิ่งต่าง ๆ จะซับซ้อนเล็กน้อย

ในคู่มือนี้ ให้ดูวิธีแชร์ไฟล์ระหว่าง 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 เพื่อคัดลอกไฟล์

มีความสุขในการคำนวณ!