कमांड लाइन का उपयोग करके नेटकैट के साथ नेटवर्क वाले कंप्यूटरों में डेटा भेजें
Netcat एक शक्तिशाली कमांड लाइन टूल है जो टीसीपी/आईपी का उपयोग करके नेटवर्क कनेक्शन में डेटा पढ़ और लिख सकता है, यह आमतौर पर रिले, फाइल ट्रांसफर, पोर्ट स्कैनिंग, अन्य चीजों के लिए उपयोग किया जाता है। हालाँकि netcat की उत्पत्ति यूनिक्स और लाइनक्स दुनिया से हुई है, netcat को Mac OS X में भी बनाया गया है, और हम nc उपयोगिता का उपयोग दो नेटवर्क वाले कंप्यूटरों में डेटा और अन्य पाठ भेजने के एक आसान तरीके के रूप में करने जा रहे हैं।काफी सरल क्लाइंट और सर्वर संबंध के साथ डेटा भेजने के लिए नेटकैट का उपयोग करके, यह पारंपरिक फ़ाइल साझाकरण के लिए संभावित रूप से तेज़ विकल्प प्रदान करता है जब उपयोगकर्ता डेटा भेजते और प्राप्त करते समय कमांड लाइन में रहना पसंद करेंगे, और जहां SSH या SFTP के माध्यम से कनेक्ट करना है' टी व्यावहारिक।
ध्यान दें कि netcat को किसी लॉगिन या प्रमाणीकरण की आवश्यकता नहीं है, केवल आवश्यकता यह है कि क्लाइंट सर्वर के आईपी पते और सुनने वाले पोर्ट नंबर से अवगत हो। यह स्पष्ट रूप से सुरक्षा के दुरुपयोग के लिए कुछ संभावनाएं बढ़ाता है, इस प्रकार डेटा और टेक्स्ट भेजने के लिए नेटकैट का उपयोग आम तौर पर उन्नत उपयोगकर्ताओं के लिए सबसे अच्छा आरक्षित होता है, या विशेष रूप से संरक्षित स्थानीय नेटवर्क के पीछे उपयोग के लिए जहां थोड़ा जोखिम होता है। ऐसी स्थितियाँ जहाँ सुरक्षा पर ज़ोर देना महत्वपूर्ण है, SSH का उपयोग करना बेहतर होगा।
सहजता के लिए, हम कंप्यूटर 1 को संदर्भित करेंगे जो नेटकैट के साथ "सर्वर" के रूप में सुन रहा है, और हम कंप्यूटर 2 को कंप्यूटर 1 को "क्लाइंट" के रूप में डेटा भेज रहे हैं।
Netcat को सर्वर (कंप्यूटर 1) और पोर्ट पर सुनने के लिए सेट करें
हम netcat लॉन्च करेंगे और इसे पोर्ट 2999 पर सुनेंगे, और फिर प्राप्त हुए किसी भी डेटा को निम्नलिखित कमांड स्ट्रिंग के साथ “received.txt” नाम की फ़ाइल पर रीडायरेक्ट करेंगे:
nc -l 2999 > प्राप्त हुआ।txt
क्लाइंट को मूव ओवर करने के लिए इसे कॉल करने से पहले, आप स्थानीय नेटवर्क पर Macs IP एड्रेस रखना चाहेंगे। आप इसे नेटवर्क कंट्रोल पैनल से प्राप्त कर सकते हैं, या चूंकि आप पहले से ही टर्मिनल पर हैं, निम्नलिखित सिंटैक्स के साथ कमांड लाइन के माध्यम से:
ipconfig getifaddr en0
Wi-Fi वाले आधुनिक Mac ही en0 का उपयोग करेंगे, ईथरनेट और Wi-Fi वाले Mac en1 का उपयोग कर सकते हैं। यदि कोई कुछ नहीं बदलता है, तो LAN IP प्राप्त करने के लिए दूसरे इंटरफ़ेस का प्रयास करें। आइए मान लें कि यह मैक आईपी "192.168.1.101" के रूप में रिपोर्ट किया गया है, निश्चित रूप से आपका भिन्न होने की संभावना है। डेटा भेजने के लिए आपको क्लाइंट कंप्यूटर पर इसकी आवश्यकता होगी, जिसे हम आगे कवर करेंगे।
क्लाइंट (कंप्यूटर 2) से लिसनिंग सर्वर तक डेटा पाइप करें
अब क्लाइंट पर जहां से आप डेटा भेजना चाहते हैं, आप निम्न कमांड का उपयोग कर सकते हैं। हम नेटवर्क पर एक टेक्स्ट फ़ाइल को सुनने वाले नेटकैट सर्वर पर डंप करने के लिए बिल्ली का उपयोग करेंगे, लेकिन आप अपनी इच्छानुसार कुछ भी कर सकते हैं:
बिल्ली इस डेटा को भेजें.txt | एनसी 192.168.1.101 2999
इसके ठीक से काम करने के लिए, सर्वर से अपना खुद का आईपी पता भरना सुनिश्चित करें, और उस उपयुक्त फ़ाइल या पाठ को दर्ज करें जिसे आप भेजना चाहते हैं।
यह मानते हुए कि स्थानीय नेटवर्क थोड़ा तेज है, डेटा तुरंत नहीं तो काफी तेजी से पहुंचना चाहिए। एक बार डेटा ट्रांसफर पूरा हो जाने के बाद, कनेक्शन के दोनों तरफ बंद हो जाएगा और सर्वर सुनना बंद कर देगा, फिर पोर्ट बंद कर दें। यह लॉग फ़ाइलों या बड़े टेक्स्ट दस्तावेज़ जैसे डेटा को एकबारगी भेजने के लिए प्रभावी बनाता है, लेकिन बहुत सारी फ़ाइलों को स्थानांतरित करने के लिए यह आवश्यक रूप से व्यावहारिक नहीं है।
जैसा कि पहले ही उल्लेख किया गया है, आप लगभग किसी भी डेटा को पाइप कर सकते हैं, इसलिए चाहे वह किसी अन्य ऐप, टेल, कैट का आउटपुट हो, या सीधे क्लिपबोर्ड से pbcopy और pbpaste के साथ डंप किया गया हो, यह इसके माध्यम से स्थानांतरित होगा netcat.
यह ध्यान दिया जाना चाहिए कि मैक के बीच या मैक और लिनक्स या विंडोज मशीनों के बीच क्लिपबोर्ड साझा करने के अधिक सुविधाजनक तरीके हैं, और उन परिस्थितियों में आप मैक के लिए टेलीपोर्ट जैसे निःशुल्क टूल का उपयोग करने से बेहतर हैं- टू-मैक इनपुट शेयरिंग, या फ्री सिनर्जी यूटिलिटी अगर आप मैक और पीसी के बीच क्रॉस प्लेटफॉर्म पर जा रहे हैं। दोनों एक उपयोगकर्ता को क्लिपबोर्ड डेटा के साथ-साथ माउस और कीबोर्ड जैसे इनपुट उपकरणों को साझा करने की अनुमति देते हैं।
रिकॉर्ड के लिए, जबकि यह प्रदर्शन OS X वाले दो Mac पर दिखाया जाता है, कोई कारण नहीं है कि आप Mac और Linux मशीन के बीच डेटा भेजने के लिए netcat का उपयोग नहीं कर सकते, या इसके विपरीत।
नेटकैट के कई अन्य बेहतरीन उपयोग हैं, अगर आपका कोई पसंदीदा है, तो हमें टिप्पणियों में बताएं!