ลองใช้ 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
- บน Linux เปิดโฟลเดอร์ที่มีไฟล์ต้องการแชร์
- คลิกขวาไฟล์ → "Sharing Options"
- หากแจ้งติดตั้ง Samba services คลิก "Install service"
- คลิก "Restart session" หลังติดตั้ง Samba เพื่อเปิดใช้งาน sharing
- ติ๊ก "Share this folder" และ "Allow others to create and delete files in this folder"
- คลิก "Create Share" เสร็จสิ้น
- เปิด Terminal พิมพ์คำสั่ง:
sudo smbpasswd –a USERNAME
แทนที่ USERNAME ด้วย username ของคุณsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old sudo nano /etc/samba/smb.conf
- หา section global เพิ่มบรรทัด:
encrypt passwords = true wins support = yes
- กด Ctrl+O และ Ctrl+X บันทึกและออก
- Restart Samba:
sudo service smbd restart
- ไปที่ Windows คลิกขวา Start → Run
- ใน Run box พิมพ์:
\\computer_name\share_name(computer name ใช้ IP ของ Linux ได้: ใน Linux เปิด terminal พิมพ์ipconfig) - พิมพ์ Linux computer name และ share resource name
- จะมี prompt ขอ credentials พิมพ์ Linux username และ password → OK
- ลองเข้าถึง 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:
- Control Panel → "Network and Internet"
- เลือก "Network and Sharing Center"
- คลิก "Change Advanced settings"
- เปิด 2 ตั้งค่า: "Network Discovery" และ "Turn on file and printer sharing"
- คลิก "Save changes"
- Sharing พร้อมใช้งาน
แชร์โฟลเดอร์
- หาโฟลเดอร์ต้องการแชร์ คลิกขวา → Properties
- แท็บ Sharing → "Advanced Sharing"
- ติ๊ก "Share this folder"
- คลิก "Permissions" หมายเหตุ: ใน Permissions จำกัดผู้ใช้เฉพาะได้ เลือก "Full Control permission to Everyone" ให้ใครเข้าถึงก็ได้ อ่าน/เขียนไฟล์ในโฟลเดอร์แชร์ หากต้องการจำกัด: ลบ "Everyone" เพิ่ม user ที่ต้องการ ตั้ง permission (user accounts บน Windows ไม่ใช่ Linux)
- OK ปิด Permissions → OK ปิด Advanced Sharing
- ไปแท็บ Security ใน Properties หลัก หมายเหตุ: ตั้ง permission คล้าย sharing settings เพื่อ Linux user เข้าถึงได้ หากไม่ตรงกัน จะใช้การตั้งค่าที่เข้มงวดกว่า หาก user ที่จะแชร์มี security permissions อยู่แล้ว ปิดหน้าต่างไปขั้นตอนที่ 3 มิฉะนั้น คลิก "Edit" เพิ่ม user, "Add" ใน Permissions window ใส่รายละเอียด user
- OK ทุกหน้าต่าง โฟลเดอร์พร้อมแชร์กับ network
เข้าถึงจาก Linux
Mount shared folder ด้วย Linux GUI หรือ command line ใช้ Terminal เพราะทำงานได้หลาย distro และเร็วกว่า
ต้องมี package cifs-utils สำหรับ mount SMB shares ทำตามขั้นตอน:
- ใน terminal พิมพ์:
sudo apt-get install cifs-utils
- สร้าง directory
- Mount share ไป directory
- สร้างโฟลเดอร์บน Desktop (เข้าถึงง่าย)
- สร้างและ 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 ได้แล้วไหม? บอกมาว่าวิธีไหนใช้ได้ และหาวิธีอื่นมี แชร์มาได้ด้านล่าง