मैं एक TFTP सर्वर कैसे स्थापित और चला सकता हूँ?


59

मेरे पास एक एम्बेडेड VxWorks लक्ष्य है जो अपने Ubuntu कंप्यूटर से अपनी कर्नेल को बूट करने की आवश्यकता है। मैं एक TFTP सर्वर कैसे स्थापित और चला सकता हूँ?

जवाबों:


102

TFTP सर्वर स्थापित और सेटअप

  1. निम्नलिखित पैकेज स्थापित करें।

    sudo apt-get install xinetd tftpd tftp
    
  2. /Etc/xinetd.d/tftp बनाएं और यह प्रविष्टि डालें

    service tftp
    {
    protocol        = udp
    port            = 69
    socket_type     = dgram
    wait            = yes
    user            = nobody
    server          = /usr/sbin/in.tftpd
    server_args     = /tftpboot
    disable         = no
    }
    
  3. एक फ़ोल्डर बनाएँ / tftpboot यह जो भी आपने server_args में दिया है उससे मेल खाना चाहिए। ज्यादातर यह tftpboot होगा

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Xinetd सेवा को पुनरारंभ करें।

    नए सिस्टम:

    sudo service xinetd restart
    

    पुराने सिस्टम:

    sudo /etc/init.d/xinetd restart
    

अब हमारा tftp सर्वर ऊपर और चल रहा है।

हमारे tftp सर्वर का परीक्षण

  1. Tftp सर्वर के / tftpboot पथ में कुछ सामग्री के साथ परीक्षण नाम की एक फ़ाइल बनाएं

    Ifconfig कमांड का उपयोग करके tftp सर्वर का आईपी पता प्राप्त करें

  2. अब किसी अन्य प्रणाली में निम्नलिखित चरणों का पालन करें।

    tftp 192.168.1.2
    tftp> get test
    Sent 159 bytes in 0.0 seconds
    
    tftp> quit
    
    cat test
    

स्रोत: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/


1
केवल चरण 4 को बदलने की आवश्यकता है, क्योंकि xinetd को ऊपर से शुरू किया गया है। आपको इसे 'सेवा xinetd पुनरारंभ' के साथ पुनः आरंभ करने की आवश्यकता है
Bћови

3
मैंने इस निर्देश का पालन किया और अनुमति से इनकार किया! गंतव्य फ़ाइल नाम [c2950-i6q4l2-mz.121-22.EA1b.bin]? TFTP: त्रुटि कोड 2 प्राप्त हुआ - प्रवेश उल्लंघन% त्रुटि tftp खोलने में त्रुटि: //10.1.11.14/c2950-i6q4l2-mz.121-22.EA1b.bin (अनुमति देने से इनकार) #copy फ़्लैश: 2950-i6q4l2-mz.121-22 .EA1b.bin tftp: दूरस्थ मेजबान का पता या नाम []? 10.1.11.14 गंतव्य फ़ाइल नाम [c2950-i6q4l2-mz.121-22.EA1b.bin]? TFTP: त्रुटि कोड 2 प्राप्त हुआ - प्रवेश उल्लंघन
मोहम्मद रफ़ी

1
@ मोहम्मद रफ़ी: यहाँ से जुड़े ब्लॉग पोस्ट ने कुछ जानकारी जोड़ी: sudo chmod -R 777 /tftpboot"हमारे टैफ़्ट सर्वर का परीक्षण" चरण 1 और 2 के बीच चला । ऐसा नहीं है कि इसने मेरी मदद की, लेकिन ऐसा लगता है कि इसने दूसरों की मदद की।
गौथियर

2
14.04 को, यह मेरे काम नहीं आया। के बारे /tftpbootमें जानकारी में /etc/xinetd.d/tftpबात नहीं लगती थी। इसके बजाय, क्लाइंट निर्देशिका /srv/tftpमें निर्दिष्ट रूप में दिखता है /etc/inetd.conf। अगर लेख के बाद से चीजें बदल रही हैं, या मैं किसी तरह खराब हुआ हूं तो मुझे नहीं लगता। यदि उपरोक्त उत्तर आपके लिए काम नहीं करता है, तो /srv/tftpइसके बजाय अपनी परीक्षण फ़ाइल डालने का प्रयास करें ।
Gauthier

2
कृपया ध्यान दें कि Ubuntu 16.04 के साथ, आप अनुभव करेंगे error code 2 (access violation)। इसे ठीक करने के लिए tftpboot -sमें server_args(कोई अग्रणी स्लैश, -sअंत में स्रोत:। Icesquare.com/wordpress/...
CharlesB

7

आप स्थापित कर सकते हैं atftpdऔर यह एक निर्देशिका बनाएगा /tftpboot, जिसमें आप अपनी फाइलें रख सकते हैं। विशेष रूप से pxelinux.0फ़ाइल वहाँ रखो । यदि आवश्यक हो तो भविष्य के किसी भी कॉन्फ़िगरेशन को संबोधित किया जाएगा।

जब आप पैकेज को स्थापित करते हैं

sudo apt-get install atftpd

यह कुछ विकल्पों के लिए आपको संकेत देने के लिए Debconf का उपयोग करेगा। आप कई विकल्प निर्धारित कर सकते हैं (सर्वर टाइमआउट उपयोगी हो सकता है), विशेष रूप से बेसपे । आप मल्टीकास्ट रेंज को भी समायोजित कर सकते हैं।


Pxelinux.0 के लिए क्या है? मैं एक VxWorks लक्ष्य को बूट कर रहा हूं, इसलिए मैंने सोचा कि मुझे केवल फ़ाइल vxworks / tftpboot की आवश्यकता है।
user1689961

क्षमा करें - यह मेरे लिए काम नहीं किया।
user1689961

नाम बदलें vxworksकरने के लिए pxelinux.0, बस देखने के लिए कि मेरा उत्तर भविष्य उपयोगकर्ताओं के लिए काम करेंगे।
----

यह 13.04 के लिए काम नहीं करता है। मैं बस की कोशिश की
BЈовић

@ B @овиЈ यह कुछ हद तक एक पुराना जवाब है और मैं ईमानदारी से 13.04 के लिए प्रक्रिया नहीं जानता।
---- 11

5

आप tftpd-hpaकॉन्फ़िगरेशन को स्थापित और बदल सकते हैं । इस ब्लॉग पोस्ट में tftpd-hpa को स्थापित करने के चरण बताए गए हैं ।


2
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
गुंटबर्ट

upvoted केवल इसलिए कि tftpd-hpa उपयोग करने के लिए एक बेवकूफ सरल tftp सर्वर है और वास्तव में उस पोस्ट में आवश्यक किसी भी कॉन्फ़िगरेशन की आवश्यकता नहीं होती है, बस अपनी फ़ाइलों को / var / lib / tftpboot में छोड़ दें और आपको सेट किया जाए (onubuntu 16.04 यकीन नहीं है) अन्य ओएस के बारे में)।
मांचू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.