Windows Server ทุกรุ่นรองรับความสามารถในการเรียกใช้ เซิร์ฟเวอร์ TFTP . ในตัว . แม้ว่าจะไม่มีบทบาทหรือบริการเฉพาะของ เซิร์ฟเวอร์ TFTP (อย่ามองหาในส่วน FTP ของเซิร์ฟเวอร์ IIS ของคุณ) คุณลักษณะนี้ เช่นเดียวกับใน Windows Server 2003 เป็นส่วนหนึ่งของ Windows Deployments Services (WDS) บริการ TFTP ทำงานภายในกระบวนการ WDS svchost.exe
TFP (โปรโตคอลการถ่ายโอนไฟล์เล็กน้อย) เป็นโปรโตคอลการถ่ายโอนไฟล์แบบง่ายที่ให้วิธีง่ายๆ ในการดาวน์โหลดและอัปโหลดไฟล์ ตามกฎแล้ว TFTP จะใช้ในระบบบูต PXE (บูตเครือข่าย เวิร์กสเตชันแบบไม่มีดิสก์ ฯลฯ) นำเข้า/ส่งออกการกำหนดค่าอุปกรณ์เครือข่าย และงานเฉพาะอื่นๆ โปรโตคอลนี้ไม่มีวิธีการรักษาความปลอดภัย การพิสูจน์ตัวตน หรือการจัดการ ข้อได้เปรียบหลักคือการใช้งานฝั่งไคลเอ็นต์ที่ง่ายและมีประสิทธิภาพสูงเมื่อถ่ายโอนไฟล์ขนาดใหญ่ โปรโตคอลใช้ UDP พอร์ต 69 .
หมายเหตุ . คุณลักษณะเซิร์ฟเวอร์ Microsoft TFTP ค่อนข้างพิการ แต่เพียงพอที่จะใช้การบูท PXE โดยเฉพาะอย่างยิ่ง ลูกค้าสามารถอ่านข้อมูลจากเซิร์ฟเวอร์ TFTP ดังกล่าวเท่านั้น แต่ไม่มีการเขียนในการติดตั้งบริการ TFTP บน Windows Server 2012 R2 ให้เริ่ม ตัวจัดการเซิร์ฟเวอร์ และเลือก Windows Deployment Services บทบาทโดยใช้ เพิ่มบทบาทและคุณลักษณะ Wiazrd
ในขั้นตอนถัดไป เลือกเฉพาะ เซิร์ฟเวอร์การขนส่ง ในองค์ประกอบบทบาท WDS และยกเลิกการเลือก Deployment Server
หลังจากติดตั้งบทบาทแล้ว ให้สร้างไดเร็กทอรีซึ่งจะเป็นไดเร็กทอรีรากของเซิร์ฟเวอร์ TFTP เช่น C:\tftp .
จากนั้นใช้ Registry Editor ใน HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP สร้างพารามิเตอร์สตริงใหม่ด้วยชื่อ RootFolder และค่าที่มีเส้นทางไปยังไดเร็กทอรีรากที่สร้างไว้ก่อนหน้านี้
ให้ความสนใจกับค่าของ ReadFilter พารามิเตอร์ . โดยค่าเริ่มต้น จะอนุญาตให้ดาวน์โหลดไฟล์จาก \boot . เท่านั้น และ \tmp ไดเรกทอรี หากคุณต้องการโอกาสในการดาวน์โหลดไฟล์จากรูทหรือโฟลเดอร์อื่นๆ ให้เปลี่ยน ReadFilter ค่าเป็น \* .
เริ่ม WDS ด้วยคำสั่งต่อไปนี้:
WDSUTIL /Start-TransportServer
set-service WDSServer -StartupType Automatic
ใน Windows Firewall กฎจะปรากฏขึ้น ซึ่งอนุญาตให้มีการรับส่งข้อมูลขาเข้าไปยัง UDP Port 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 บริการและรหัสเหตุการณ์ 259 ปรากฏในบันทึกการสมัคร:
ไม่ได้กำหนดค่าโฟลเดอร์รากสำหรับเซิร์ฟเวอร์ Windows Deployment TFTP ข้อมูลข้อผิดพลาด:0x2เพื่อให้เซิร์ฟเวอร์ TFTP ทำงานได้ ฉันต้องติดตั้งองค์ประกอบของบทบาท WDS -> Deployment Service และลบออกทันที หลังจากติดตั้งแล้ว ฉันเปลี่ยนค่า RootFolder จาก C:\RemoteInstall เป็น c:\tftp จากนั้นฉันก็ลองดาวน์โหลดไฟล์อีกครั้ง
PS C:\temp> tftp -i localhost get boot\test.zip
ความสำเร็จ!
เราได้พิจารณาวิธีการปรับใช้เซิร์ฟเวอร์ TFTP ใน Windows Server 2012 ได้อย่างง่ายดายโดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม คุณสมบัติของเซิร์ฟเวอร์ประเภทนี้จะพิการ ดังนั้นในการติดตั้งที่ซับซ้อนมากขึ้น การใช้งานเซิร์ฟเวอร์ TFTP ทางเลือกจึงดีกว่า e. g., tftpd32.