کمانڈ لائن کا استعمال کرتے ہوئے نیٹ کیٹ کے ساتھ نیٹ ورک والے کمپیوٹرز پر ڈیٹا بھیجیں
Netcat ایک طاقتور کمانڈ لائن ٹول ہے جو TCP/IP کا استعمال کرتے ہوئے نیٹ ورک کنکشن میں ڈیٹا کو پڑھ اور لکھ سکتا ہے، یہ عام طور پر دیگر چیزوں کے علاوہ ریلے، فائل ٹرانسفر، پورٹ اسکیننگ کے لیے استعمال ہوتا ہے۔ اگرچہ نیٹ کیٹ کی ابتدا یونکس اور لینکس کی دنیا سے ہوئی ہے، لیکن نیٹ کیٹ کو میک OS X میں بھی بنایا گیا ہے، اور ہم nc یوٹیلیٹی کو دو نیٹ ورک والے کمپیوٹرز پر ڈیٹا اور دیگر ٹیکسٹ بھیجنے کے ایک آسان طریقہ کے طور پر استعمال کرنے جا رہے ہیں۔کافی آسان کلائنٹ اور سرور تعلقات کے ساتھ ڈیٹا بھیجنے کے لیے نیٹ کیٹ کا استعمال کرتے ہوئے، یہ روایتی فائل شیئرنگ کے لیے ممکنہ طور پر تیز تر متبادل پیش کرتا ہے جب صارفین ڈیٹا بھیجنے اور وصول کرتے وقت کمانڈ لائن میں رہنے کو ترجیح دیتے ہیں، اور جہاں SSH یا SFTP کے ذریعے رابطہ قائم کرنا ممکن نہیں ہے۔ t عملی۔
نوٹ کریں کہ نیٹ کیٹ کو کسی لاگ ان یا تصدیق کی ضرورت نہیں ہے، ضرورت صرف یہ ہے کہ کلائنٹ سرورز کے آئی پی ایڈریس اور سننے والے پورٹ نمبر سے واقف ہو۔ یہ واضح طور پر سیکورٹی کے غلط استعمال کے کچھ امکانات کو بڑھاتا ہے، اس طرح ڈیٹا اور ٹیکسٹ بھیجنے کے لیے نیٹ کیٹ کا استعمال عام طور پر اعلی درجے کے صارفین کے لیے، یا خاص طور پر کسی محفوظ مقامی نیٹ ورک کے پیچھے استعمال کے لیے بہترین ہے جہاں بہت کم خطرہ ہے۔ وہ حالات جہاں سیکیورٹی پر زور دینا ضروری ہے SSH استعمال کرنا بہتر ہوگا۔
آسانی کے لیے، ہم کمپیوٹر 1 کا حوالہ دیں گے جو نیٹ کیٹ کے ساتھ "سرور" کے طور پر سن رہا ہے، اور ہم کمپیوٹر 2 کا حوالہ دیں گے جو کمپیوٹر 1 کو ڈیٹا بھیج رہا ہے "کلائنٹ" کے طور پر۔
سرور (کمپیوٹر 1) اور پورٹ پر سننے کے لیے نیٹ کیٹ سیٹ کریں
ہم نیٹ کیٹ لانچ کریں گے اور اسے پورٹ 2999 پر سنیں گے، اور پھر موصول ہونے والے کسی بھی ڈیٹا کو درج ذیل کمانڈ سٹرنگ کے ساتھ "received.txt" نامی فائل پر ری ڈائریکٹ کریں گے:
nc -l 2999 > موصول ہوئی.txt
کال کرنے سے پہلے اسے کلائنٹ کے پاس منتقل کر دیا جائے، آپ مقامی نیٹ ورک پر Macs IP ایڈریس رکھنا چاہیں گے۔ آپ اسے نیٹ ورک کنٹرول پینل سے حاصل کر سکتے ہیں، یا چونکہ آپ پہلے سے ہی ٹرمینل پر ہیں، کمانڈ لائن کے ذریعے درج ذیل نحو کے ساتھ:
ipconfig getifaddr en0
صرف وائی فائی والے ماڈرن میک en0 استعمال کریں گے، ایتھرنیٹ اور وائی فائی والے میک en1 استعمال کر سکتے ہیں۔ اگر ایک میں کچھ نہیں آتا ہے، تو LAN IP حاصل کرنے کے لیے دوسرے انٹرفیس کو آزمائیں۔ آئیے فرض کریں کہ یہ Macs IP "192.168.1.101" کے طور پر رپورٹ کیا گیا ہے، یقیناً آپ کے مختلف ہونے کا امکان ہے۔ ڈیٹا بھیجنے کے لیے آپ کو کلائنٹ کمپیوٹر پر اس کی ضرورت ہوگی، جس کا ہم آگے احاطہ کریں گے۔
کلائنٹ (کمپیوٹر 2) سے سننے والے سرور تک پائپ ڈیٹا
اب اس کلائنٹ پر جہاں سے آپ ڈیٹا بھیجنا چاہتے ہیں، آپ درج ذیل کی طرح کمانڈ استعمال کر سکتے ہیں۔ ہم نیٹ ورک پر ٹیکسٹ فائل کو سننے والے نیٹ کیٹ سرور پر ڈمپ کرنے کے لیے بلی کا استعمال کریں گے، لیکن آپ اپنی مرضی کے مطابق کسی بھی چیز کو پائپ کر سکتے ہیں:
cat sendthisdataover.txt | nc 192.168.1.101 2999
اس کے صحیح طریقے سے کام کرنے کے لیے، سرور سے اپنا IP ایڈریس ضرور پُر کریں، اور جس مناسب فائل یا ٹیکسٹ کو آپ بھیجنا چاہتے ہیں اسے بلائیں۔
فرض کریں کہ مقامی نیٹ ورک معمولی طور پر تیز ہے، اگر فوری طور پر نہیں تو ڈیٹا کافی تیزی سے پہنچنا چاہیے۔ ڈیٹا کی منتقلی مکمل ہونے کے بعد، کنکشن کے دونوں اطراف بند ہو جائیں گے اور سرور سننا بند کر دے گا، پھر پورٹ بند کر دے گا۔ یہ لاگ فائلوں یا کسی بڑی ٹیکسٹ دستاویز جیسے ڈیٹا کی یک بارگی بھیجنے کے لیے مؤثر بناتا ہے، لیکن یہ ضروری نہیں کہ بہت ساری فائلوں کو منتقل کرنے کے لیے عملی ہو۔
جیسا کہ پہلے ہی ذکر کیا گیا ہے، آپ کسی بھی ڈیٹا کو پائپ کر سکتے ہیں، لہذا چاہے وہ کسی اور ایپ کا آؤٹ پٹ ہو، ٹیل، بلی، یا یہاں تک کہ کلپ بورڈ سے براہ راست pbcopy اور pbpaste کے ذریعے پھینک دیا گیا ہو، یہ اس کے ذریعے منتقل ہو جائے گا۔ netcat.
یہ بات ذہن نشین کر لینی چاہیے کہ میک کے درمیان یا میک اور لینکس یا ونڈوز مشینوں کے درمیان کلپ بورڈ کو شیئر کرنے کے زیادہ آسان طریقے ہیں، اور ان حالات میں آپ مفت ٹولز جیسے Teleport for Mac استعمال کرنے سے بہتر ہیں۔ ٹو میک ان پٹ شیئرنگ، یا مفت Synergy یوٹیلیٹی اگر آپ Macs اور PC کے درمیان کراس پلیٹ فارم پر جا رہے ہیں۔ دونوں صارف کو کلپ بورڈ ڈیٹا کے ساتھ ساتھ ماؤس اور کی بورڈ جیسے ان پٹ آلات کا اشتراک کرنے کی اجازت دیتے ہیں۔
ریکارڈ کے لیے، جب کہ یہ مظاہرہ OS X کے ساتھ دو میکس پر دکھایا گیا ہے، اس کی کوئی وجہ نہیں ہے کہ آپ میک اور لینکس مشین کے درمیان ڈیٹا بھیجنے کے لیے نیٹ کیٹ استعمال نہ کر سکیں، یا اس کے برعکس۔
نیٹ کیٹ کے بہت سارے دوسرے زبردست استعمال ہیں، اگر آپ کے پاس کوئی پسندیدہ ہے تو ہمیں تبصروں میں بتائیں!