TFTP (ट्रिविअल फाइल ट्रांसफर प्रोटोकॉल) को पहली बार 1980 में वर्णित किया गया था। यह काफी पुराना प्रोटोकॉल है जिसे जून 1981 में RFC 783 में TFTP प्रोटोकॉल रिवीजन 2 के रूप में प्रकाशित किया गया था। सोलिन्स।
शुरुआती दिनों में, TFTP का मुख्य लक्ष्य एक नेटवर्क पर फ़ाइलें भेजना और प्राप्त करना था। विशेष रूप से, इसका उपयोग बूट के दौरान आवश्यक फाइलों को स्थानांतरित करने के लिए किया गया था ताकि सिस्टम को एक नेटवर्क पर बूट करने के लिए सक्षम किया जा सके।
यहां बताया गया है कि आप किसी Linux मशीन पर TFTP सर्वर कैसे सेट कर सकते हैं।
टीएफटीपी क्या है?
TFTP का उपयोग अभी भी फ़ाइल स्थानांतरण उद्देश्यों के लिए किया जाता है और इसके द्वारा समर्थित सुविधाओं में कोई मौलिक परिवर्तन नहीं होता है। TFTP का उपयोग UDP/IP पर फ़ाइलें डाउनलोड करने और भेजने के लिए किया जाता है। इसमें पहचान और प्राधिकरण नियंत्रण, फ़ाइल सूचीकरण, विलोपन या नाम बदलने जैसे कोई अतिरिक्त कार्य नहीं हैं, जो आमतौर पर अन्य फ़ाइल स्थानांतरण प्रोटोकॉल में पाए जाते हैं।
उन्नत फ़ाइल स्थानांतरण प्रोटोकॉल के विपरीत, जो ट्रांसमिशन परत में टीसीपी का उपयोग करता है, यह यूडीपी प्रोटोकॉल पर काम करता है और इसमें यह जाँचने जैसी सुविधाएँ नहीं हैं कि फ़ाइल से संबंधित पैकेट दूसरे में जा रहे हैं या नहीं पक्ष। इस सीमा के कारण, यह इंटरनेट या वाइड एरिया नेटवर्क के बजाय स्थानीय नेटवर्क में उपयोग के लिए अधिक उपयुक्त है।
ऊपर सूचीबद्ध इन सभी प्रतीत होने वाली नकारात्मक विशेषताओं के बावजूद, TFTP प्रोटोकॉल का एक पहलू जो बहुत मजबूत है, वह है इसकी सादगी। प्रोटोकॉल का कार्यान्वयन इसके विकल्पों की तुलना में काफी आसान है, यहां तक कि उन वातावरणों के लिए भी जिनके पास ऑपरेटिंग सिस्टम नहीं है। इस विशेषता के कारण, एम्बेडेड सिस्टम में इसका व्यापक उपयोग क्षेत्र है।
Linux पर TFTP सर्वर इंस्टाल करना
एम्बेडेड उपकरणों के साथ काम करते समय, TFTP सर्वर सेवा स्थापित होना महत्वपूर्ण है। Linux सिस्टम पर, कई TFTP सर्वर कार्यान्वयन चल सकते हैं। यदि आप a. का उपयोग कर रहे हैं डेबियन आधारित वितरण, आप स्थापित कर सकते हैं टीएफटीपीडी-एचपीए, टीएफटीपीडी, या एटीएफटीपीडी पैकेज। यदि आप सुनिश्चित नहीं हैं कि किसे चुनना है, तो tftpd-hpa पैकेज स्थापित करने पर विचार करें।
सुडो उपयुक्त-प्राप्त tftpd-hpa. स्थापित करें
स्थापना के बाद, TFTP सेवा पर सुनना शुरू कर देगी यूडीपी पोर्ट 69. TFTP सर्वर के माध्यम से अन्य सिस्टम में फ़ाइलों की सेवा के लिए, आपको कुछ पूर्वापेक्षाओं को ध्यान में रखना होगा:
- आवश्यक फ़ाइल को TFTP होम निर्देशिका या उस होम निर्देशिका के नीचे निर्देशिका में कॉपी करना
- फ़ाइल अनुमतियों को जनता के लिए दृश्यमान बनाना
यह पता लगाने के लिए कि TFTP सर्वर होम निर्देशिका क्या है, आप इसे देख सकते हैं TFTP_DIRECTORY में चर /etc/default/tftpd-hpa फ़ाइल। आमतौर पर, आपको निर्देशिकाएँ दिखाई देंगी जैसे /var/lib/tftpboot या /srv/tftp. यदि आप चाहें, तो आप इस निर्देशिका को बदल सकते हैं और सेवा को पुनरारंभ कर सकते हैं।
बिल्ली / आदि /चूक/tftpd-hpa
उपयोग में आसानी के लिए, यदि आप प्रासंगिक TFTP होम निर्देशिका के स्वामी को अपने उपयोगकर्ता खाते में बदलते हैं, तो आपको अपने द्वारा चलाए जाने वाले प्रत्येक आदेश में sudo उपसर्ग जोड़ने की आवश्यकता नहीं होगी। स्वामित्व को रूट से वर्तमान उपयोगकर्ता में बदलने के लिए chown कमांड का उपयोग करें:
sudo chown -R $USER /srv/tftp
उपयोग किए गए Linux वितरण के आधार पर TFTP सर्वर पैकेज नाम और डिफ़ॉल्ट होम निर्देशिका भिन्न हो सकते हैं।
TFTP सर्वर के साथ फ़ाइलें भेजना
कभी-कभी ऐसी स्थितियाँ होती हैं जहाँ TFTP आपके फ़ाइल से फ़ाइल को स्थानांतरित करने का एकमात्र विकल्प होता है एम्बेडेड लिनक्स सिस्टम बाहरी वातावरण को। उदाहरण के लिए, कभी-कभी सिस्टम किसी भी लिखने योग्य मीडिया का समर्थन नहीं कर सकता है जिसके उपयोग से आप फ़ाइल को स्थानांतरित कर सकते हैं।
ऐसे मामलों में, चूंकि TFTP क्लाइंट को संभवतः संकलित किया जाएगा बिजीबॉक्स, आप सिस्टम में सहेजी गई फ़ाइल को नेटवर्क पर TFTP सर्वर पर भेज सकते हैं।
TFTP क्लाइंट एप्लिकेशन का उपयोग करने के लिए, जारी करें बिजीबॉक्स tftp आज्ञा:
बिजीबॉक्स tftp
TFTP सर्वर पर एक नमूना फ़ाइल भेजने के लिए, आपको इस तरह एक कमांड का उपयोग करने की आवश्यकता है:
बिजीबॉक्सटीएफटीपी-एलउदाहरणबिन-पी 192.168.1.100
यद्यपि उपरोक्त आदेश सही है, फ़ाइल को अपने TFTP सर्वर पर स्थानांतरित करते समय आपको एक त्रुटि मिलेगी। चूंकि लौटाया गया त्रुटि संदेश स्व-व्याख्यात्मक नहीं है, इसलिए यह समझना मुश्किल है कि वास्तविक समस्या क्या है।
यहाँ समस्या TFTP सर्वर पर कुछ सुरक्षा प्रक्रियाओं के कारण है। TFTP के लिए आवश्यक है कि उसी नाम वाली फ़ाइल उस निर्देशिका में होनी चाहिए जहाँ फ़ाइल लिखी जाएगी एक फ़ाइल अपलोड के लिए एक पूर्वापेक्षा के रूप में और यह कि इस फ़ाइल के लिए लेखन पहुंच उपलब्ध होनी चाहिए हर कोई।
दूसरे शब्दों में, ऐसी फ़ाइल अपलोड करना संभव नहीं है जो TFTP क्लाइंट के माध्यम से TFTP सर्वर पर मौजूद नहीं है। यदि आप उसी नाम से एक खाली फ़ाइल बनाते हैं और उसके एक्सेस अधिकारों को संपादित करते हैं, तो उपरोक्त अपलोड प्रक्रिया सफल होगी। इसके लिए, आपको संबंधित TFTP सर्वर होम डायरेक्टरी में निम्न कमांड चलानी होगी:
सीडी /srv/tftp
स्पर्शउदाहरणबिन
चामोद 666 उदाहरणबिन
अब आप अपना अपलोड सफलतापूर्वक कर सकते हैं।
उपरोक्त सुरक्षा उपाय को अक्षम करना और TFTP सर्वर से ऐसी फ़ाइल बनाना भी संभव है जो मौजूद नहीं है। इसके लिए आप का उपयोग कर सकते हैं -सी या --सृजन करना पैरामीटर शुरू करते समय टीएफटीपीडी-एचपीए आवेदन पत्र। इस पैरामीटर को मौजूदा में जोड़ने के लिए पर्याप्त है TFTPD_OPTIONS में चर /etc/default/tftpd-hpa फ़ाइल:
# /आदि/डिफ़ॉल्ट/tftpd-hpa
TFTP_USERNAME="टीएफटीपी"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--सिक्योर --क्रिएट"
फ़ाइल स्थानांतरण के लिए TFTP सर्वर का उपयोग क्यों करें?
TFTP का सबसे महत्वपूर्ण लाभ यह है कि यह तेज़ है, और आपको समय बचाने में मदद करता है। यह नेटवर्क डिवाइस की कॉन्फ़िगरेशन फ़ाइलों को अन्य सिस्टम में स्थानांतरित करने के लिए एक आदर्श विकल्प है। इसके अलावा, इसमें बहुत ही सरल उपयोग मानदंड हैं। यह विंडोज और लिनक्स-आधारित ऑपरेटिंग सिस्टम दोनों पर सॉफ्टवेयर के साथ आराम से काम करता है। अंत में, TFTP हमेशा उन परिस्थितियों में दिन बचाने के लिए होता है जहाँ आप तकनीकी रूप से FTP का उपयोग नहीं कर सकते।
बेशक, सबसे बड़ा नुकसान यह है कि यह सुरक्षित नहीं है। इसलिए, TFTP सर्वर का उपयोग करके फ़ाइलें स्थानांतरित करते समय आपको बहुत सावधानी बरतनी चाहिए।
फ़ाइल स्थानांतरण के अलावा, आप TFTP सर्वर का उपयोग करके फ़ाइल हटाने, संपादन और संशोधन जैसे कार्य नहीं कर सकते हैं। यह सुविधा उन लोगों के लिए एक बड़ा नुकसान है जो उन्नत सिस्टम का उपयोग या तलाश करते हैं। अंत में, इसे प्रमाणीकरण की आवश्यकता नहीं है, जो कि एक बड़ी कमी है यदि आप अपनी सुरक्षा के बारे में गंभीर हैं।
अन्य ऑपरेटिंग सिस्टम पर TFTP की स्थापना
यदि आप विंडोज़ पर TFTP का उपयोग करने जा रहे हैं, तो आपको कोई तृतीय-पक्ष सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है। आप TFTP को कंट्रोल पैनल में टर्न विंडोज सुविधाओं को चालू या बंद विकल्प के साथ सक्षम कर सकते हैं।