अगले लेख में हम Netcat पर एक नज़र डालने जा रहे हैं। यह वही है नेटवर्क उपकरण एक टर्मिनल में एक सरल सिंटैक्स का उपयोग करके टर्मिनल के माध्यम से अनुमति देता है, एक HOST में टीसीपी / यूडीपी पोर्ट खोलने के लिए, एक विशिष्ट पोर्ट के लिए एक शेल संबद्ध करें और UDP / TCP कनेक्शनों को बाध्य करें.
कुछ इस टूल को टीसीपी / आईपी स्विस आर्मी नाइफ कहते हैं। के रूप में इस्तेमाल किया जा सकता है स्थानांतरण के लिए तदर्थ समाधान स्थानीय नेटवर्क पर फ़ाइलें या इंटरनेट सेसावधानी के साथ उत्तरार्द्ध। यह वर्चुअल मशीन या कंटेनर आदि के बीच डेटा ट्रांसफर करने के लिए भी उपयोगी है।
यह उपकरण इसे केवल स्थानीय क्षेत्र नेटवर्क के भीतर उपयोग करने की सलाह दी जा सकती है। यदि आप इंटरनेट पर सर्वर के लिए इस उपकरण के साथ डेटा भेजते हैं, तो पैकेट रूट के साथ इंटरसेप्ट किया जा सकता है। बिना सुरक्षा के फाइलें भेजी जाएंगी। लेकिन यदि स्थानांतरित डेटा में संवेदनशील डेटा नहीं है, तो यह वास्तव में एक गंभीर समस्या नहीं होगी।
Ubuntu पर Netcat स्थापित करें
अधिकांश Gnu / Linux आधारित ऑपरेटिंग सिस्टम इसके साथ आते हैं पहले से स्थापित उपकरण। यह जाँचने के लिए कि क्या आपके कंप्यूटर पर नेटकैट स्थापित है, एक टर्मिनल खोलें (Ctrl + Alt + T) और टाइप करें:
netcat
यदि आदेश नहीं मिल सकता है, आप इस उपकरण को स्थापित कर सकते हैं कमांड का उपयोग करना:
sudo apt install netcat
यह जरूरी होगा उन कंप्यूटरों पर netcat स्थापित करें जो फ़ाइलों और उन्हें भेजने वाले को प्राप्त करते हैं.
कंप्यूटर के बीच फ़ाइलों को स्थानांतरित करने के लिए netcat का उपयोग करें
कंप्यूटर पर जो फ़ाइलें प्राप्त होंगी, आपको चाहिए उपयोग किए गए आईपी पते को देखें। इस उदाहरण में यह स्थानीय ईख होगा। इसके लिए आप इसका उपयोग कर सकते हैं:
ip route get 8.8.8.8
या आप भी उपयोग कर सकते हैं:
ip a
पिछले स्क्रीनशॉट में आप देख सकते हैं कि इस मामले में रिसीवर का आईपी होगा 192.168.0.103। वहाँ स्पष्ट करने के लिए प्रेषक की कमांड लिखने से पहले संबंधित कमांड को रिसीवर में लिखना होगा.
कंप्यूटर पर जहाँ फ़ाइल प्राप्त होगी, यह कमांड टाइप करें:
nc -vl 44444 > nombre_del_archivo_recibido
उपरोक्त आदेश में दो मापदंडों का उपयोग किया जाता है: -v और -l। पहला आउटपुट को विस्तृत बनाता है ताकि आप देख सकें कि क्या होने जा रहा है। -L के लिए, यह बनाता है साधन "मैंने सुना”पोर्ट 44444 पर। मूल रूप से यह क्या करता है कमांड प्राप्त डिवाइस पर एक संचार चैनल खुला है। यदि आपके पास फ़ायरवॉल कॉन्फ़िगर है, तो आपको यह सुनिश्चित करना होगा कि इसके नियम कनेक्शन को ब्लॉक नहीं कर रहे हैं।
आम तौर पर, netcat टर्मिनल में प्राप्त सभी चीजों को प्रदर्शित करेगा। के बाद> एक रीडायरेक्ट बनाएँ। इसे स्क्रीन पर प्रिंट करने के बजाय, यह> के बाद निर्दिष्ट फ़ाइल में सभी आउटपुट भेजता है। यह दिए गए नाम के साथ एक फाइल बनाएगा।
फ़ाइल भेजने वाले कंप्यूटर पर, आपको लिखना होगा, आपके कंप्यूटर के IP के साथ 192.168.0.103 की जगह आप क्या प्राप्त करेंगे क्या भेजा गया था, निम्नलिखित:
nc -N 192.168.0.103 44444 < /ruta/al/archivo/para/enviar/
इस आदेश में, -N हस्तांतरण पूरा होने पर नेटकैट बंद करने का कारण बनता है। निर्देशिका और फ़ाइल पथ निरपेक्ष या सापेक्ष हो सकते हैं.
के मामले में पुनर्निर्देश के बिना दिखाए गए कमांड का उपयोग करें, यह एक 'चैट' बनाएगा दो उपकरणों के बीच कुछ बुनियादी। यदि आप एक टर्मिनल पर कुछ टाइप करते हैं और एंटर दबाते हैं, तो यह दूसरे कंप्यूटर पर दिखाई देगा। यह एक डिवाइस से दूसरे डिवाइस पर टेक्स्ट को कॉपी और पेस्ट करने का एक आसान तरीका है।
इस कनेक्शन को दबाकर बंद किया जा सकता है Ctrl + सी दोनों टीमों में से किसी में शामिल।
जाने पर संपीड़ित फ़ाइलें भेजें
यदि आप चाहते हैं बड़ी फाइलें भेजें, यह उपकरण आपको स्थानांतरण को गति देने के लिए मक्खी पर उन्हें संपीड़ित करने की अनुमति देता है। रिसीवर में आपको लिखना होगा:
nc -vl 44444 | gunzip > nombre_del_archivo_recibido
जारीकर्ता भाग पर, अपने प्राप्त कंप्यूटर के आईपी पते के साथ 192.168.0.103 की जगह, आपको निम्नलिखित लिखना होगा:
gzip -c /ruta/del/archivo/a/eviar | nc -N 192.168.0.103 44444
निर्देशिका भेजें और प्राप्त करें
कुछ ऐसा जो आपको किसी बिंदु पर करने की आवश्यकता हो सकती है एक ही समय में एक ही निर्देशिका से सभी फ़ाइलें भेजें। निम्न विकल्प भी नेटवर्क पर भेजे गए को संपीड़ित करेगा।
प्राप्त करने के अंत में, हम निम्नलिखित कमांड का उपयोग करेंगे:
nc -vl 44444 | tar zxv
इस मामले के लिए, भेजने वाले डिवाइस पर, हमें निम्नलिखित कमांड का उपयोग करना होगा:
tar czp ruta/al/directorio/para/enviar | nc -N 192.168.0.103 44444
मदद
अगर आपको जरूरत है netcat के बारे में अधिक जानें, आप मदद का उपयोग कर सकते हैं:
nc -h
आज, Ubuntu उपयोगकर्ता कई सॉफ़्टवेयर समाधान पा सकते हैं जो कंप्यूटर के बीच फ़ाइलों को स्थानांतरित करते समय सहायक हो सकते हैं। यह एक अच्छा विकल्प है जब यह आता है टीमों के बीच एक-स्थानान्तरण हमारे स्थानीय नेटवर्क से।