কমান্ড লাইন ব্যবহার করে নেটক্যাট সহ নেটওয়ার্কযুক্ত কম্পিউটার জুড়ে ডেটা পাঠান

Anonim

Netcat একটি শক্তিশালী কমান্ড লাইন টুল যা টিসিপি/আইপি ব্যবহার করে একটি নেটওয়ার্ক সংযোগ জুড়ে ডেটা পড়তে এবং লিখতে পারে, এটি সাধারণত রিলে, ফাইল স্থানান্তর, পোর্ট স্ক্যানিং এবং অন্যান্য জিনিসগুলির মধ্যে ব্যবহৃত হয়। যদিও নেটক্যাটের উৎপত্তি ইউনিক্স এবং লিনাক্স ওয়ার্ল্ড থেকে, নেটক্যাট ম্যাক ওএস এক্স-এও তৈরি করা হয়েছে এবং আমরা দুটি নেটওয়ার্কযুক্ত কম্পিউটারে ডেটা এবং অন্যান্য পাঠ্য পাঠানোর একটি সহজ উপায় হিসাবে এনসি ইউটিলিটি ব্যবহার করতে যাচ্ছি।একটি মোটামুটি সাধারণ ক্লায়েন্ট এবং সার্ভার সম্পর্কের সাথে ডেটা পাঠাতে নেটক্যাট ব্যবহার করে, এটি প্রথাগত ফাইল ভাগ করে নেওয়ার একটি সম্ভাব্য দ্রুত বিকল্প অফার করে যখন ব্যবহারকারীরা ডেটা পাঠানো এবং গ্রহণ করার সময় কমান্ড লাইনে থাকতে পছন্দ করে এবং যেখানে SSH বা SFTP এর মাধ্যমে সংযোগ করা হয় না' টি ব্যবহারিক।

মনে রাখবেন যে নেটক্যাটের কোন লগইন বা প্রমাণীকরণের প্রয়োজন নেই, একমাত্র প্রয়োজন হল ক্লায়েন্ট সার্ভারের আইপি ঠিকানা এবং শোনার পোর্ট নম্বর সম্পর্কে সচেতন। এটি স্পষ্টতই নিরাপত্তা অপব্যবহারের জন্য কিছু সম্ভাবনা বাড়ায়, এইভাবে ডেটা এবং পাঠ্য প্রেরণের জন্য নেটক্যাট ব্যবহার করা সাধারণত উন্নত ব্যবহারকারীদের জন্য বা বিশেষভাবে একটি সুরক্ষিত স্থানীয় নেটওয়ার্কের পিছনে ব্যবহারের জন্য যেখানে সামান্য ঝুঁকি থাকে। যেসব পরিস্থিতিতে নিরাপত্তার উপর জোর দেওয়া জরুরী সেগুলি SSH ব্যবহার করাই ভালো।

স্বাচ্ছন্দ্যের জন্য, আমরা কম্পিউটার 1 কে উল্লেখ করব যা নেটক্যাটের সাথে "সার্ভার" হিসাবে শুনছে, এবং আমরা কম্পিউটার 2 কে কম্পিউটার 1 এ ডেটা পাঠাতে "ক্লায়েন্ট" হিসাবে উল্লেখ করব।

সার্ভারে শোনার জন্য Netcat সেট করুন (কম্পিউটার 1) এবং পোর্ট

আমরা নেটক্যাট চালু করব এবং এটি 2999 পোর্টে শুনব, এবং তারপরে প্রাপ্ত যেকোন ডেটাকে নিম্নলিখিত কমান্ড স্ট্রিং সহ “received.txt” নামে একটি ফাইলে পুনঃনির্দেশিত করব:

nc -l 2999 > গৃহীত.txt

এটিকে কল করার আগে ক্লায়েন্টের কাছে চলে যাওয়ার আগে, আপনি স্থানীয় নেটওয়ার্কে Macs IP ঠিকানা রাখতে চাইবেন৷ আপনি এটি নেটওয়ার্ক কন্ট্রোল প্যানেল থেকে পেতে পারেন, অথবা যেহেতু আপনি ইতিমধ্যেই টার্মিনালে আছেন, নিম্নলিখিত সিনট্যাক্স সহ কমান্ড লাইনের মাধ্যমে:

ipconfig getifaddr en0

Wi-Fi সহ আধুনিক Macs শুধুমাত্র en0 ব্যবহার করবে, ইথারনেট এবং wifi সহ Macs en1 ব্যবহার করতে পারে৷ যদি একটি কিছুই না আসে, LAN IP পেতে অন্য ইন্টারফেস চেষ্টা করুন। ধরা যাক এই Macs IPটিকে "192.168.1.101" হিসাবে রিপোর্ট করা হয়েছে, অবশ্যই আপনার পরিবর্তিত হতে পারে। ডেটা পাঠাতে আপনার ক্লায়েন্ট কম্পিউটারে এটির প্রয়োজন হবে, যা আমরা পরবর্তীতে কভার করব।

ক্লায়েন্ট (কম্পিউটার 2) থেকে লিসনিং সার্ভারে পাইপ ডেটা

এখন যে ক্লায়েন্ট থেকে আপনি ডেটা পাঠাতে চান, সেখানে নিচের মত একটি কমান্ড ব্যবহার করতে পারেন। নেটওয়ার্কের মাধ্যমে একটি টেক্সট ফাইল লিসেনিং নেটক্যাট সার্ভারে ডাম্প করার জন্য আমরা বিড়াল ব্যবহার করব, তবে আপনি যা চান তা পাইপ করতে পারেন:

cat sendthisdataover.txt | nc 192.168.1.101 2999

এটি সঠিকভাবে কাজ করার জন্য, সার্ভার থেকে আপনার নিজের আইপি ঠিকানাটি পূরণ করতে ভুলবেন না এবং আপনি যে উপযুক্ত ফাইল বা পাঠ্য পাঠাতে চান তা বিড়াল করতে ভুলবেন না।

ধরে নিলাম স্থানীয় নেটওয়ার্কটি এমনকি সামান্য দ্রুত, ডাটা তাৎক্ষণিক না হলেও বেশ দ্রুত পৌঁছানো উচিত। একবার ডেটা স্থানান্তর সম্পূর্ণ হলে, সংযোগের উভয় দিক বন্ধ হয়ে যাবে এবং সার্ভার শোনা বন্ধ করবে, তারপর পোর্টটি বন্ধ করে দেবে। এটি লগ ফাইল বা একটি বড় টেক্সট নথির মতো ডেটা এক-বার পাঠানোর জন্য এটিকে কার্যকর করে তোলে, তবে অনেকগুলি ফাইলের উপর সরানোর জন্য এটি অগত্যা ব্যবহারিক নয়।

আগেই উল্লিখিত হিসাবে, আপনি প্রায় যেকোন ডেটা পাইপ করতে পারেন, তাই এটি অন্য অ্যাপের আউটপুট, লেজ, বিড়াল বা এমনকি pbcopy এবং pbpaste দিয়ে ক্লিপবোর্ড থেকে সরাসরি ডাম্প করা হোক না কেন, এটি স্থানান্তরিত হবে নেটক্যাট।

এটি লক্ষ করা উচিত যে ম্যাকের মধ্যে বা ম্যাক এবং লিনাক্স বা উইন্ডোজ মেশিনের মধ্যে একটি ক্লিপবোর্ড ভাগ করার আরও সুবিধাজনক উপায় রয়েছে এবং সেই পরিস্থিতিতে আপনি ম্যাকের জন্য টেলিপোর্টের মতো বিনামূল্যের সরঞ্জামগুলি ব্যবহার করাই ভাল- টু-ম্যাক ইনপুট শেয়ারিং, বা ফ্রি সিনার্জি ইউটিলিটি যদি আপনি ম্যাক এবং পিসির মধ্যে ক্রস প্ল্যাটফর্মে যাচ্ছেন। উভয়ই একজন ব্যবহারকারীকে ক্লিপবোর্ড ডেটার পাশাপাশি একটি মাউস এবং কীবোর্ডের মতো ইনপুট ডিভাইসগুলি ভাগ করতে দেয়৷

রেকর্ডের জন্য, যখন এই প্রদর্শনীটি OS X-এর সাথে দুটি ম্যাক-এ দেখানো হয়েছে, এমন কোনও কারণ নেই যে আপনি ম্যাক এবং লিনাক্স মেশিনের মধ্যে ডেটা পাঠাতে নেটক্যাট ব্যবহার করতে পারবেন না, বা এর বিপরীতে৷

নেটক্যাটের জন্য আরও অনেক দুর্দান্ত ব্যবহার রয়েছে, যদি আপনার কোন পছন্দ থাকে তবে মন্তব্যে আমাদের জানান!

কমান্ড লাইন ব্যবহার করে নেটক্যাট সহ নেটওয়ার্কযুক্ত কম্পিউটার জুড়ে ডেটা পাঠান