ค้นหาเว็บไซต์

วิธีการติดตั้งเซิร์ฟเวอร์ TFTP บน Windows Server 2012 R2


Windows Server ทุกรุ่นรองรับความสามารถในการเรียกใช้ เซิร์ฟเวอร์ TFTP ในตัว แม้ว่าจะไม่มีบทบาทหรือบริการเฉพาะของ เซิร์ฟเวอร์ TFTP (อย่าค้นหาในส่วน FTP ของเซิร์ฟเวอร์ IIS ของคุณ) คุณลักษณะนี้เป็นส่วนหนึ่งของ Windows เช่นเดียวกับใน Windows Server 2003 บริการการปรับใช้ (WDS) บริการ TFTP ทำงานภายในกระบวนการ WDS svchost.exe

TFTP (Trivial File Transfer Protocol) คือโปรโตคอลการถ่ายโอนไฟล์แบบง่าย ซึ่งมีวิธีง่ายๆ ในการดาวน์โหลดและอัปโหลดไฟล์ ตามกฎแล้ว TFTP จะใช้ในระบบบูต PXE (การบูตเครือข่าย เวิร์กสเตชันที่ไม่มีดิสก์ ฯลฯ) นำเข้า/ส่งออกการกำหนดค่าอุปกรณ์เครือข่าย และงานเฉพาะอื่นๆ โปรโตคอลนี้ไม่มีวิธีการรักษาความปลอดภัย การพิสูจน์ตัวตน หรือการจัดการ ข้อได้เปรียบหลักคือการใช้งานฝั่งไคลเอ็นต์ได้ง่ายและประสิทธิภาพสูงเมื่อถ่ายโอนไฟล์ขนาดใหญ่ โปรโตคอลใช้พอร์ต UDP 69

หมายเหตุ คุณลักษณะของเซิร์ฟเวอร์ Microsoft TFTP ค่อนข้างง่อย แต่ก็เพียงพอที่จะใช้การบูท PXE โดยเฉพาะอย่างยิ่ง ไคลเอนต์สามารถอ่านข้อมูลจากเซิร์ฟเวอร์ TFTP ดังกล่าวได้เท่านั้น แต่ไม่สามารถเขียนได้

หากต้องการติดตั้งบริการ TFTP บน Windows Server 2012 R2 ให้เริ่ม ตัวจัดการเซิร์ฟเวอร์ และเลือกบทบาท Windows Deployment Services โดยใช้ Add Roles and Features Wiazrd .

ในขั้นตอนถัดไป เลือกเฉพาะ Transport Server ในคอมโพเนนต์ของบทบาท WDS และยกเลิกการเลือก Deployment Server

หลังจากติดตั้งบทบาทแล้ว ให้สร้างไดเร็กทอรี ซึ่งจะเป็นไดเร็กทอรีรากของเซิร์ฟเวอร์ TFTP เช่น C: ftp

จากนั้นใช้ Registry Editor ใน HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP สร้างพารามิเตอร์สตริงใหม่ที่มีชื่อ RootFolder และค่าที่มีพาธไปยังรูท ไดเรกทอรีที่สร้างขึ้นก่อนหน้านี้

ให้ความสนใจกับค่าของ ReadFilter พารามิเตอร์ โดยค่าเริ่มต้น จะอนุญาตให้ดาวน์โหลดไฟล์จากไดเรกทอรี oot และ mp เท่านั้น หากคุณต้องการโอกาสในการดาวน์โหลดไฟล์จากรูทหรือโฟลเดอร์อื่นๆ ให้เปลี่ยนค่า ReadFilter เป็น \*

เริ่ม WDS ด้วยคำสั่งต่อไปนี้:

WDSUTIL /Start-TransportServer

เคล็ดลับ หากต้องการเริ่มบริการโดยอัตโนมัติ ให้เปลี่ยนประเภทการเริ่มต้นของ Windows Deployment Services เป็น Auto โดยใช้ services.msc หรือ command prompt:

set-service WDSServer -StartupType Automatic

ใน Windows Firewall กฎจะปรากฏขึ้นซึ่งอนุญาตให้รับส่งข้อมูลขาเข้าไปยังพอร์ต UDP 69 (บริการตอบสนองจากพอร์ตใด ๆ ที่สูงกว่า 1023) โปรแกรมป้องกันไวรัสบางตัวสามารถบล็อกพอร์ต 69 (McAffee Enterprise ทำเช่นนั้น)

คุณได้กำหนดค่าเซิร์ฟเวอร์ TFTP ของคุณแล้ว

ในการทดสอบเซิร์ฟเวอร์ TFTP คุณจะต้องใช้ไคลเอนต์ TFTP สามารถติดตั้งได้โดยใช้ตัวจัดการเซิร์ฟเวอร์ ซึ่งคุณเลือก ไคลเอ็นต์ TFTP

ลองเชื่อมต่อกับเซิร์ฟเวอร์ TFTP ที่ปรับใช้ในเครื่องและดาวน์โหลดไฟล์ test.zip

คุณสามารถดาวน์โหลดไฟล์โดยใช้คำสั่งนี้:

tftp -i localhost GET tmp\test.zip C:\temp\test.zip

ตามทฤษฎีแล้วควร แต่ในทางปฏิบัติฉันได้รับข้อผิดพลาดต่อไปนี้หลังจากเรียกใช้คำสั่งสุดท้าย:

คำขอเชื่อมต่อล้มเหลว

เมื่อเริ่มต้นหรือรีสตาร์ท Windows Deployment Services Server เหตุการณ์ต่อไปนี้จากบริการ WDSTFTP และ EventID 259 ปรากฏในบันทึกของแอปพลิเคชัน:

โฟลเดอร์รูทสำหรับเซิร์ฟเวอร์ Windows Deployment TFTP ไม่ได้รับการกำหนดค่า ข้อมูลข้อผิดพลาด: 0x2

เพื่อให้เซิร์ฟเวอร์ TFTP ทำงานได้ ฉันต้องติดตั้งส่วนประกอบของบทบาท WDS -> Deployment Service และลบออกทันที หลังจากติดตั้งแล้ว ฉันเปลี่ยนค่า RootFolder จาก C:\RemoteInstall เป็น c: ftp จากนั้นฉันพยายามดาวน์โหลดไฟล์อีกครั้ง

PS C:\temp> tftp -i localhost get boot\test.zip

ความสำเร็จ!

เราได้พิจารณาวิธีการปรับใช้เซิร์ฟเวอร์ TFTP ใน Windows Server 2012 อย่างง่ายดายโดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม คุณสมบัติของเซิร์ฟเวอร์ประเภทนี้จะพิการ ดังนั้นในการติดตั้งที่ซับซ้อนมากขึ้น การใช้งานเซิร์ฟเวอร์ TFTP ทางเลือกจึงเป็นที่นิยมกว่า เช่น g., tftpd32.

บทความที่เกี่ยวข้อง