TFTP Server ใช้สำหรับถ่ายโอนไฟล์ระหว่างระบบที่เชื่อมต่อผ่านเครือข่าย TFTP หรือ Trivial File Transfer Protocol เป็นยูทิลิตี้ซอฟต์แวร์อินเทอร์เน็ตที่คุณสามารถใช้ส่งหรือรับไฟล์จากระบบระยะไกล โปรโตคอลนี้พื้นฐานมากและไม่ให้ความปลอดภัยมากนักกับไฟล์ที่กำลังถูกถ่ายโอน
เราทุกคนรู้จัก Windows Homegroup ที่ให้คุณแชร์ไฟล์ผ่านเครือข่ายโดยไม่มีอุปสรรคมากนัก อย่างไรก็ตาม มันถูกลบออกจาก Windows 10 ในอัปเดต v1803 ทำให้ต้องการวิธีแก้ไขทางเลือก วิธีแก้ไขที่รวดเร็วคือการใช้ TFTP Server มันง่ายและตั้งค่าได้ง่าย ในบทความนี้ เราจะใช้ SolarWinds TFTP Server (ดาวน์โหลดที่นี่) ซึ่งใช้งานง่ายและให้คุณถ่ายโอนไฟล์ได้อย่างน่าเชื่อถือและเร็วผ่านเครือข่าย เรายังแนะนำให้ใช้ SolarWinds TFTP Server เนื่องจากพวกเขาเป็นบริษัทผู้เชี่ยวชาญ โดยเฉพาะพัฒนาซอฟต์แวร์และโซลูชันสำหรับองค์กรขนาดใหญ่ เพช่วยจัดการเครือข่าย ระบบ และโครงสร้างพื้นฐาน IT ของพวกเขา
ข้อกำหนดเบื้องต้น (Prerequisites):
ก่อนที่เราจะเข้าสู่ใจความของบทความและแสดงวิธีตั้งค่า TFTP server ของคุณ มีบางสิ่งที่คุณจะต้องการ นี่คือสิ่งที่คุณต้องการ —
- บัญชีผู้ดูแลระบบ (Administrator account): หากคุณไม่ได้ใช้บัญชีผู้ดูแลระบบ คุณจะไม่สามารถตั้งค่า TFTP Server บนระบบของคุณได้ ดังนั้น โปรดตรวจสอบให้แน่ใจว่าคุณล็อกอินเป็นผู้ดูแลระบบ
- SolarWinds TFTP Server: เพื่อตั้งค่า TFTP server คุณจะต้องดาวน์โหลดยูทิลิตี้ TFTP Server จาก SolarWinds คุณสามารถดาวน์โหลดได้จาก ที่นี่ เมื่อคุณดาวน์โหลดไฟล์ .zip เสร็จ ให้แตกไฟล์ไปที่เดสก์ท็อป และผ่านการติดตั้งที่ตรงไปตรงมา
- Port Forwarding: เพื่ออนุญาตการเข้าถึง TFTP server ของคุณจากระยะไกล คุณจะต้อง forward UDP Port 69 ไปยังที่อยู่ IP บนเครือข่ายของคุณจากเราเตอร์ เพื่ออนุญาตให้ผู้ใช้นอกเครือข่ายเข้าถึงเซิร์ฟเวอร์ อย่างไรก็ตาม หากไม่ต้องการการเชื่อมต่อระยะไกล คุณไม่จำเป็นต้อง forward พอร์ต
เมื่อคุณตรวจสอบเงื่อนไขทั้งหมดแล้ว คุณพร้อมที่จะตั้งค่าเซิร์ฟเวอร์
การเข้าถึงระยะไกล (Remote Access) หรือการเข้าถึงในเครือข่ายท้องถิ่น (Local Access)
หากคุณตัดสินใจอนุญาตให้เข้าถึง TFTP server จากนอกเครือข่ายท้องถิ่นของคุณ เช่น บ้าน สำนักงาน หรือที่อื่นๆ คุณจะต้องแน่ใจว่าคุณใช้ Static IP หรือมี Dynamic IP ของคุณถูกเพิ่มในรายการสำหรับ (white list) โดยค่าเริ่มต้น TFTP server อนุญาตให้ All IP Address ส่งและรับไฟล์พร้อมกับ Port Forwarded คุณสามารถเพิ่ม IP Range เพื่ออนุญาตหลาย IPs หรือช่วงที่สั้นลงเพื่ออนุญาตอุปกรณ์เดียวได้เช่นกัน
การกำหนดค่า IP สำหรับ Solarwinds TFTP
การตั้งค่า TFTP Server
เพื่อตั้งค่าเซิร์ฟเวอร์ โปรดปฏิบัติตามคำแนะนำที่ให้ไว้:
- ก่อนอื่น ให้รันยูทิลิตี้ SolarWinds TFTP Server โดยไปที่ Start Menu และค้นหา TFTP Server
- เมื่อโหลดเสร็จ คลิกที่ File แล้วเลือก Configure.

- ตอนนี้ หากคุณต้องการให้เซิร์ฟเวอร์ปรากฏใน Windows System Tray ให้คลิก ‘Add TFTP Server to Windows System Tray’
- หลังจากนั้น คุณจะต้องเลือก Server Root Directory นี่คือที่ที่ไฟล์ที่รับทั้งหมดจะถูกบันทึก นอกจากนี้ หากคุณต้องการส่งไฟล์บางส่วน คุณจะต้องคัดลอกไฟล์ไปที่ไดเรกทอรีนี้ก่อน คลิกที่ Browse และเลือกตำแหน่งที่คุณต้องการ

- ต่อไป สลับไปที่แท็บ Security เพื่อใช้ข้อจำกัดบางอย่าง
- หากคุณต้องการส่งไฟล์อย่างเดียว คลิก Send files หากคุณต้องการรับไฟล์อย่างเดียว คลิก Receive files ในกรณีที่คุณต้องการทำทั้งสองอย่าง ตรวจสอบให้แน่ใจว่ากล่อง ‘Send and Receive files’ ถูกติ๊ก

- ขอบคุณ SolarWinds TFTP Server utility คุณสามารถเพิ่มความปลอดภัยเพิ่มเติมได้โดยการอนุญาตให้ที่อยู่ IP บางที่อยู่ส่งและรับไฟล์ หากคุณต้องการทำเช่นนี้ ให้ติ๊ก ‘Only allow the following IP address to send/receive files’ และคลิก Add
- ป้อนช่วงของที่อยู่ IP และคลิก OK.

- สุดท้าย คลิก OK เพื่อปิดหน้าต่างการกำหนดค่า
เท่านี้คุณก็ตั้งค่าและกำหนดค่า TFTP Server ของคุณสำเร็จแล้ว
การใช้งาน TFTP Server
ตอนนี้คุณตั้งค่า TFTP server แล้ว คุณอาจสงสัยว่าจะส่งหรือรับไฟล์โดยใช้ TFTP server อย่างไร อย่ากังวล เราจะแสดงกระบวนการที่นี่
Port Forward – เพื่อเริ่มต้น คุณจะต้องแน่ใจว่าคุณ forward หมายเลขพอร์ต 69 หากคุณต้องการให้ระบบนอกเครือข่ายเข้าถึงได้ การ forward พอร์ตมักจะแตกต่างกันสำหรับ firmware ต่างๆ ดังนั้นเราจึงไม่สามารถครอบคลุมทั้งหมดได้ อย่างไรก็ตาม เพื่อให้ข้อมูลเชิงลึกพื้นฐาน คุณจะต้องเข้าถึงแผงควบคุมของเราเตอร์ ไปที่ Advanced Setup และค้นหา NAT หรือ Port Forward ที่นั่น ให้สร้างรายการใหม่และ forward UDP port 69 บนที่อยู่ ipv4 ของคุณ
โปรดทราบว่าหากคุณไม่ตั้งใจถ่ายโอนไฟล์จากระยะไกล คุณไม่จำเป็นต้อง forward พอร์ตใดๆ
การติดตั้ง TFTP Client
ขั้นตอนถัดไปจะเป็นการติดตั้ง TFTP Client บนระบบระยะไกลหรือท้องถิ่น เพื่อติดตั้ง TFTP client ให้ทำดังนี้:
- ไปที่ Start Menu และเปิด Control Panel
- ไปที่ Programs and features และที่ด้านซ้ายมือ คลิก ‘Turn Windows features on or off’
- เลื่อนลงและค้นหา TFTP Client ติ๊กกล่อง

- คลิก OK เพื่อติดตั้ง client
- รอให้เสร็จสิ้น
จำไว้ว่าสิ่งนี้ต้องอยู่บนระบบที่ไม่ได้รันเซิร์ฟเวอร์
การกำหนดค่าไฟร์วอลล์เพื่ออนุญาต TFTP
หลังจากที่คุณติดตั้ง TFTP client บนระบบของคุณแล้ว คุณจะต้องปิด Windows Firewall หรือเพิ่มข้อยกเว้นสำหรับการเชื่อมต่อ TFTP นี่คือวิธีการ:
- ไปที่ Start Menu และเปิด Control Panel
- เปลี่ยน View by เป็น Large Icons และเลือก Windows Defender Firewall
- เพื่อปิด Windows Defender Firewall ให้คลิกที่ ‘Turn Windows Defender on or off’
- ติ๊ก ‘Turn off Windows Defender Firewall’ ภายใต้การตั้งค่าทั้งสองและคลิก OK

- หากคุณไม่ต้องการปิด Windows Firewall คุณสามารถเพิ่มข้อยกเว้นสำหรับการเชื่อมต่อ TFTP ได้ เพื่อทำเช่นนี้ ให้คลิกที่ ‘Allow an app or feature through Windows Defender Firewall’ บนหน้าต่างการตั้งค่า Windows Firewall
- คลิก ‘Change settings’ เพื่อให้สามารถเพิ่มข้อยกเว้นได้
- ตอนนี้ คลิกที่ Allow another app และกด Browse
- ค้นหา TFTP.exe ในไดเรกทอรี่ Windows system32 เลือกมันและคลิก Open
- ติ๊กทั้งกล่อง Private และ Public และคลิก OK.

การถ่ายโอน ไฟล์โดยใช้ TFTP
สุดท้าย หลังจากติดตั้ง TFTP client และ forward UDP port 69 คุณพร้อมที่จะถ่ายโอนไฟล์จากระยะไกลหรือในเครือข่ายท้องถิ่น เพื่อทำเช่นนี้ ให้แน่ใจว่าเซิร์ฟเวอร์กำลังทำงาน และปฏิบัติตามคำแนะนำที่ให้ไว้:
- กด Windows Key + R เพื่อเปิด Run
- พิมพ์ ‘cmd’ เพื่อเปิด command prompt
- ก่อนที่คุณจะถ่ายโอนไฟล์ ให้แน่ใจว่าไฟล์ที่คุณต้องการส่งอยู่ใน Server Root Directory
- ตอนนี้ หากคุณต้องการรับไฟล์ คุณจะต้องใช้พารามิเตอร์ GET ในกรณีที่คุณต้องการส่งไฟล์ คุณจะเพียงแค่ใช้พารามิเตอร์ PUT คำสั่งจะเป็นดังนี้:
Tftp -i [server IP address] [GET or PUT] [path of file]
- ตัวอย่างจะเป็นดังนี้:
Tftp -i 192.168.10.8 put E:\hello.txt

- หากคุณต้องการรับไฟล์ คำสั่งจะเป็นดังนี้:
Tftp -i 192.168.10.8 get hello.txt

หมายเหตุ:
หากคุณต้องการถ่ายโอนไฟล์จากระยะไกล คุณจะต้องระบุที่อยู่ IP สาธารณะใน command prompt ตามด้วยพอร์ต ตัวอย่างจะเป็นดังนี้:
Tftp -i 39.43.126.2:69 put E:\hello.txt