সকল Windows Server ভার্শন বিল্ট-ইন TFTP সার্ভার চালানোর ক্ষমতা রাখে। যদিও TFTP সার্ভার এর জন্য কোনো ডেডিকেটেড রোল বা সার্ভিস নেই (আপনার IIS সার্ভারের FTP সেকশনে এটি খুঁজবেন না), Windows Server 2003-এ যেভাবে ছিল, এখানেও এটি Windows Deployment Services (WDS)-এর অংশ। TFTP সার্ভিস WDS প্রসেস svchost.exe-র ভেতরে কাজ করে।
TFTP (Trivial File Transfer Protocol) হল একটি সরলীকৃত ফাইল ট্রান্সফার প্রোটোকল যা ফাইল ডাউনলোড ও আপলোডের সহজ পথ প্রদান করে। সাধারণত TFTP ব্যবহার হয় PXE বুট সিস্টেমে (নেটওয়ার্ক বুট, ডিস্কলেস ওয়ার্কস্টেশন), নেটওয়ার্ক ইকুইপমেন্টের কনফিগারেশন এক্সপোর্ট/ইমপোর্ট, এবং কিছু অন্যান্য নির্দিষ্ট কাজে। এই প্রোটোকলে নিরাপত্তা, অথেন্টিকেশন বা ম্যানেজমেন্টের কোনো ব্যবস্থা নেই। এর প্রধান সুবিধা হল ক্লায়েন্ট-সাইডে সহজ বাস্তবায়ন এবং বড় ফাইল ট্রান্সফারের সময় উচ্চ পারফরম্যান্স। প্রোটোকলটি UDP পোর্ট 69 ব্যবহার করে।
নোট। Microsoft TFTP সার্ভারের ফিচারগুলো সীমিত, কিন্তু PXE বুটিংয়ের জন্য পর্যাপ্ত। বিশেষ করে, ক্লায়েন্টরা এই TFTP সার্ভার থেকে শুধু ডেটা পড়তে পারেন, লিখতে পারেন না।
Windows Server 2012 R2-এ TFTP সার্ভিস ইনস্টল করতে Server Manager চালু করুন এবং Add Roles and Features Wizard দিয়ে Windows Deployment Services রোল সিলেক্ট করুন।

পরবর্তী ধাপে, WDS রোল কম্পোনেন্টগুলোর মধ্যে শুধু Transport Server সিলেক্ট করুন এবং Deployment Server আনচেক করুন।

রোল ইনস্টল হয়ে গেলে, TFTP সার্ভারের রুট ডিরেক্টরি হিসেবে একটি ডিরেক্টরি তৈরি করুন, যেমন: C:\tftp।
তারপর Registry Editor-এ HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP পাথে যান এবং RootFolder নামে একটি নতুন স্ট্রিং প্যারামিটার তৈরি করুন যার ভ্যালু হবে উপরে তৈরি করা রুট ডিরেক্টরির পাথ।

ReadFilter প্যারামিটার-এর মান চিন্তা করুন। ডিফল্টভাবে এটি শুধু \boot এবং \tmp ডিরেক্টরি থেকে ফাইল ডাউনলোড করার অনুমতি দেয়। যদি রুট বা অন্যান্য ফোল্ডার থেকে ফাইল ডাউনলোড করার সুবিধা চান, তবে ReadFilter এর মান \* করে দিন।
নিচের কমান্ড দিয়ে WDS চালু করুন:
WDSUTIL /Start-TransportServer
টিপ। সার্ভিসটি স্বয়ংক্রিয়ভাবে চালু করার জন্য Windows Deployment Services-এর স্টার্টআপ টাইপ Auto-তে সেট করুন services.msc বা কমান্ড প্রম্পট থেকে:
set-service WDSServer -StartupType Automatic
Windows Firewall-এ UDP পোর্ট ৬৯-এ ইনকামিং ট্রাফিক অনুমতি দিয়ে একটি রুল তৈরি হবে (সার্ভিস ১০২৩-এর উপরের যেকোনো পোর্ট থেকে রেসপন্স করে)। কিছু অ্যান্টিভাইরাস পোর্ট ৬৯ ব্লক করতে পারে (McAfee Enterprise এसा করে)।
এভাবে আপনার TFTP সার্ভার কনফিগার হয়েছে।
TFTP সার্ভার টেস্ট করতে TFTP ক্লায়েন্ট দরকার। Server Manager-এ TFTP Client সিলেক্ট করে এটি ইনস্টল করুন।

লোকালি ডিপ্লয় করা TFTP সার্ভারে কানেক্ট হয়ে test.zip ফাইল ডাউনলোড করার চেষ্টা করি।
ফাইল ডাউনলোড করার কমান্ড:
tftp –i localhost GET tmp\test.zip C:\temp\test.zip
তئরি অনুযায়ী এটা কাজ করতে হয়, কিন্তু প্র্যাকটিসে শেষ কমান্ড চালানোর পর নিচের এরর পেলাম:
Connect request failed

Windows Deployment Services Server Стар্ট বা রিস্টার্ট করার সময় Application লগে WDSTFTP সার্ভিস থেকে EventID 259 সহ নিচের ইভেন্টটি আসে:
The root folder for the Windows Deployment TFTP server is not configured. Error Information: 0x2
TFTP সার্ভার চालু করতে হলে WDS -> Deployment Service রোল কম্পোনেন্টটি ইনস্টল করে সাথে সাথে ডিলিট করতে পড়ল। ইনস্টল হওয়ার পর RootFolder-এর মান C:\RemoteInstall থেকে c:\tftp করে দিলাম। তারপর আবার ফাইল ডাউনলোড করার চেষ্টা করলাম।
PS C:\temp> tftp -i localhost get boot\test.zip
Success!

তৃতীয় পক্ষের কোনো টুল ছাড়া Windows Server 2012-এ TFTP সার্ভার ডিপ্লয় করার পদ্ধতি আমরা দেখলাম। এই টাইপের সার্ভারের ফিচার সীমিত, তাই আরও জটিল ইনস্টলেশনের জন্য বিকল্প TFTP সার্ভার বাস্তবায়ন (যেমন tftpd32) ব্যবহার করা ভালো।