Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีถ่ายโอนไฟล์ระหว่าง Linux และ Windows ผ่าน LAN

ลองใช้ flash drive หรือ SD card โอนไฟล์จาก Linux ไป Windows รู้สึกขยะแขกะและเหนื่อยล้า โดยเฉพาะไฟล์เยอะ ใช้เวลานานมาก

ไม่ต้องเสียเวลากับอุปกรณ์เก็บข้อมูล โอนไฟล์ได้เร็วและง่ายผ่าน local network (LAN)

วิธีหลัก 2 แบบ:

  • สร้าง Share ใน Linux เข้าถึงจาก Windows ด้วย Samba
  • สร้าง Share ใน Windows เข้าถึงจาก Linux

สร้าง Share ใน Linux เข้าถึงจาก Windows ด้วย Samba

วิธีเร็วที่สุด: ติดตั้ง Samba suite Samba เหมาะสำหรับแชร์ไฟล์ระหว่างอุปกรณ์ต่างๆ: Windows, Linux, Mac เครื่องต้องต่อ network ผ่าน router ทั่วไป

Windows รองรับ Samba built-in ต้องติดตั้งแค่ package เดียวบน Linux

  1. บน Linux เปิดโฟลเดอร์ที่มีไฟล์ต้องการแชร์
  2. คลิกขวาไฟล์ → "Sharing Options"
  3. หากแจ้งติดตั้ง Samba services คลิก "Install service"
  4. คลิก "Restart session" หลังติดตั้ง Samba เพื่อเปิดใช้งาน sharing
  5. ติ๊ก "Share this folder" และ "Allow others to create and delete files in this folder"
  6. คลิก "Create Share" เสร็จสิ้น
  7. เปิด Terminal พิมพ์คำสั่ง:
    sudo smbpasswd –a USERNAME
    แทนที่ USERNAME ด้วย username ของคุณ
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
    sudo nano /etc/samba/smb.conf
  8. หา section global เพิ่มบรรทัด:
    encrypt passwords = true
    wins support = yes
  9. กด Ctrl+O และ Ctrl+X บันทึกและออก
  10. Restart Samba:
    sudo service smbd restart
  11. ไปที่ Windows คลิกขวา Start → Run
  12. ใน Run box พิมพ์: \\computer_name\share_name (computer name ใช้ IP ของ Linux ได้: ใน Linux เปิด terminal พิมพ์ ipconfig)
  13. พิมพ์ Linux computer name และ share resource name
  14. จะมี prompt ขอ credentials พิมพ์ Linux username และ password → OK
  15. ลองเข้าถึง shares จาก Windows

Server ใหม่ควรแสดงใน "My Network Places" ใน Windows

ทางเลือก: คลิกขวา Start → Run พิมพ์: //server แทน server ด้วยชื่อหรือ IP ของเครื่องที่รัน Samba server จะเปิดหน้าต่าง shares ที่ browse ได้

หมายเหตุ: เข้าถึง non-browsable shares ใช้: \\server\share name

สร้าง Share ใน Windows เข้าถึงจาก Linux

ทำ 3 ขั้นตอน:

  • เปิดใช้งาน Sharing บน Windows
  • แชร์โฟลเดอร์
  • เข้าถึงจาก Linux

เปิดใช้งาน Sharing บน Windows

ตรวจสอบ network settings อนุญาตการเชื่อมต่อจาก Linux:

  1. Control Panel → "Network and Internet"
  2. เลือก "Network and Sharing Center"
  3. คลิก "Change Advanced settings"
  4. เปิด 2 ตั้งค่า: "Network Discovery" และ "Turn on file and printer sharing"
  5. คลิก "Save changes"
  6. Sharing พร้อมใช้งาน

แชร์โฟลเดอร์

  1. หาโฟลเดอร์ต้องการแชร์ คลิกขวา → Properties
  2. แท็บ Sharing → "Advanced Sharing"
  3. ติ๊ก "Share this folder"
  4. คลิก "Permissions" หมายเหตุ: ใน Permissions จำกัดผู้ใช้เฉพาะได้ เลือก "Full Control permission to Everyone" ให้ใครเข้าถึงก็ได้ อ่าน/เขียนไฟล์ในโฟลเดอร์แชร์ หากต้องการจำกัด: ลบ "Everyone" เพิ่ม user ที่ต้องการ ตั้ง permission (user accounts บน Windows ไม่ใช่ Linux)
  5. OK ปิด Permissions → OK ปิด Advanced Sharing
  6. ไปแท็บ Security ใน Properties หลัก หมายเหตุ: ตั้ง permission คล้าย sharing settings เพื่อ Linux user เข้าถึงได้ หากไม่ตรงกัน จะใช้การตั้งค่าที่เข้มงวดกว่า หาก user ที่จะแชร์มี security permissions อยู่แล้ว ปิดหน้าต่างไปขั้นตอนที่ 3 มิฉะนั้น คลิก "Edit" เพิ่ม user, "Add" ใน Permissions window ใส่รายละเอียด user
  7. OK ทุกหน้าต่าง โฟลเดอร์พร้อมแชร์กับ network

เข้าถึงจาก Linux

Mount shared folder ด้วย Linux GUI หรือ command line ใช้ Terminal เพราะทำงานได้หลาย distro และเร็วกว่า

ต้องมี package cifs-utils สำหรับ mount SMB shares ทำตามขั้นตอน:

  1. ใน terminal พิมพ์:
    sudo apt-get install cifs-utils
  2. สร้าง directory
  3. Mount share ไป directory
  4. สร้างโฟลเดอร์บน Desktop (เข้าถึงง่าย)
  5. สร้างและ mount โฟลเดอร์:
    mkdir ~/Desktop/Windows-Share
    sudo mount.cifs //WindowsPC/Share /home/username/Desktop/Windows-Share –o user=username

หมายเหตุ: หากขอ root password ของ Linux และ user account ของ Windows ใส่แต่ละอย่าง แล้วรันคำสั่ง

ตอนนี้เห็นเนื้อหา Windows share และเพิ่มข้อมูลได้แล้ว

ตอนนี้โอนไฟล์ระหว่าง Linux และ Windows ได้แล้วไหม? บอกมาว่าวิธีไหนใช้ได้ และหาวิธีอื่นมี แชร์มาได้ด้านล่าง