অ্যান্ড্রয়েড

নেটকাট (এনসি) কমান্ড উদাহরণ সহ

দাখিল করুন চিরকাল বসবাসের দ্বিতীয় স্তম্ভ: Deadfire - ভাল সমাপ্ত (Huana দল এবং; সাহাবায়ে জন্য ভালো পরিনতি)

দাখিল করুন চিরকাল বসবাসের দ্বিতীয় স্তম্ভ: Deadfire - ভাল সমাপ্ত (Huana দল এবং; সাহাবায়ে জন্য ভালো পরিনতি)

সুচিপত্র:

Anonim

নেটক্যাট (বা এনসি) হ'ল একটি কমান্ড-লাইন ইউটিলিটি যা টিসিপি বা ইউডিপি প্রোটোকল ব্যবহার করে নেটওয়ার্ক সংযোগ জুড়ে ডেটা পড়ে এবং লেখায়। এটি নেটওয়ার্ক এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের অস্ত্রাগারগুলির অন্যতম শক্তিশালী সরঞ্জাম এবং এটি নেটওয়ার্কিং সরঞ্জামগুলির একটি সুইস সেনা ছুরি হিসাবে বিবেচিত।

নেটক্যাট ক্রস প্ল্যাটফর্ম এবং এটি লিনাক্স, ম্যাকোস, উইন্ডোজ এবং বিএসডি-র জন্য উপলব্ধ। নেটওয়ার্ক সংযোগগুলি ডিবাগ এবং নিরীক্ষণ করতে, খোলা পোর্টগুলির জন্য স্ক্যান করতে, ডেটা স্থানান্তর করতে, প্রক্সি হিসাবে আরও অনেক কিছুতে আপনি নেটক্যাট ব্যবহার করতে পারেন। নেটক্যাট প্যাকেজটি উবুন্টুর মতো ম্যাকোস এবং জনপ্রিয় লিনাক্স বিতরণে প্রাক ইনস্টলড রয়েছে।

নেটকাট সিনট্যাক্স

নেটকাট ইউটিলিটির সর্বাধিক প্রাথমিক বাক্য গঠনটি নিম্নলিখিত ফর্মটি গ্রহণ করে:

nc host port

উবুন্টুতে, আপনি netcat বা nc ব্যবহার করতে পারেন। এগুলি উভয়ই নেটকাটের ওপেনবিএসডি সংস্করণের প্রতীক।

ডিফল্টরূপে, নেটক্যাট নির্দিষ্ট হোস্ট এবং বন্দরের সাথে একটি টিসিপি সংযোগ শুরু করার চেষ্টা করবে। আপনি যদি কোনও ইউডিপি সংযোগ স্থাপন করতে চান তবে -u বিকল্পটি ব্যবহার করুন:

nc -u host port

পোর্ট স্ক্যানিং

বন্দরগুলি স্ক্যান করা নেটকাটের অন্যতম সাধারণ ব্যবহার। আপনি একটি একক বন্দর বা একটি পোর্ট ব্যাপ্তি স্ক্যান করতে পারেন।

উদাহরণস্বরূপ 20-80 পরিসরে উন্মুক্ত বন্দরগুলির জন্য স্ক্যান করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:

nc -z -v 10.10.8.8 20-80

-z বিকল্পটি nc কে কেবল কোনও ওপেন পোর্টের জন্য স্ক্যান করতে বলবে, তাদের কাছে কোনও ডেটা না প্রেরণ এবং -v বিকল্পটি আরও ভার্বোজের তথ্য সরবরাহ করার জন্য।

আউটপুটটি এরকম কিছু দেখবে:

nc: connect to 10.10.8.8 port 20 (tcp) failed: Connection refused nc: connect to 10.10.8.8 port 21 (tcp) failed: Connection refused Connection to 10.10.8.8 22 port succeeded! nc: connect to 10.10.8.8 port 23 (tcp) failed: Connection refused… nc: connect to 10.10.8.8 port 79 (tcp) failed: Connection refused Connection to 10.10.8.8 80 port succeeded!

nc -z -v 10.10.8.8 20-80 2>&1 | grep succeeded

Connection to 10.10.8.8 22 port succeeded! Connection to 10.10.8.8 80 port succeeded!

আপনি সার্ভার সফ্টওয়্যার এবং এর সংস্করণ খুঁজে পেতে নেটক্যাট ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি ডিফল্ট এসএসএইচ পোর্ট 22 -এ সার্ভারে একটি "প্রস্থান" কমান্ডটি প্রেরণ করেন:

echo "EXIT" | nc 10.10.8.8 22

আউটপুটটি এরকম কিছু দেখবে:

SSH-2.0-OpenSSH_7.6p1 Ubuntu-4 Protocol mismatch.

ইউডিপি পোর্টগুলির জন্য স্ক্যান করতে নীচে প্রদর্শিত কমান্ডটিতে কেবল -u বিকল্পটি যুক্ত করুন:

nc -z -v -u 10.10.8.8 20-80

বেশিরভাগ পরিস্থিতিতে জটিল পোর্ট স্ক্যানিংয়ের জন্য নেটক্যাটের চেয়ে এনএম্যাপ একটি ভাল সরঞ্জাম।

নেটকেটের মাধ্যমে ফাইল পাঠানো হচ্ছে

নেটক্যাটটি একটি বেসিক ক্লায়েন্ট / সার্ভার মডেল তৈরি করে এক হোস্ট থেকে অন্য হোস্টে ডেটা স্থানান্তর করতে ব্যবহার করা যেতে পারে।

এটি গ্রহণকারী হোস্টের নির্দিষ্ট পোর্টে ( -l বিকল্প ব্যবহার করে) শুনতে এবং তারপরে অন্য হোস্টের থেকে নিয়মিত টিসিপি সংযোগ স্থাপন করে এবং ফাইলটি তার উপরে প্রেরণ করে নেটক্যাট সেট করে কাজ করে।

প্রাপ্তিতে নিম্নলিখিত কমান্ডটি চালান যা আগত সংযোগের জন্য 5555 পোর্টটি খুলবে এবং আউটপুটটিকে ফাইলে পুনর্নির্দেশ করবে:

nc -l 5555 > file_name

প্রেরণকারী হোস্ট থেকে গ্রহণকারী হোস্টের সাথে সংযোগ করুন এবং ফাইলটি প্রেরণ করুন:

nc receiving.host.com 5555 < file_name

ডিরেক্টরি স্থানান্তর করতে আপনি উত্স হোস্টের ডিরেক্টরি সংরক্ষণাগার করতে এবং গন্তব্য হোস্টে সংরক্ষণাগারটি বের করার জন্য টার ব্যবহার করতে পারেন।

গ্রাহক হোস্টে 5555 পোর্টে ইনকামিং সংযোগ শোনার জন্য নেটক্যাট সরঞ্জামটি সেট করে data ইনকামিং ডেটা ট্যারি কমান্ডে পাইপ করা হয় যা সংরক্ষণাগারটি বের করে দেবে:

nc -l 5555 | tar xzvf -

প্রেরণকারী হোস্ট ডিরেক্টরিতে প্যাক করুন এবং গ্রহনকারী হোস্টের শ্রবণ nc প্রক্রিয়াটির সাথে সংযুক্ত হয়ে ডেটা প্রেরণ করুন:

tar czvf - /path/to/dir | nc receiving.host.com 5555

আপনি উভয় প্রান্তে স্থানান্তর অগ্রগতি দেখতে পারেন। একবার শেষ হয়ে গেলে সংযোগটি বন্ধ করতে CTRL+C টাইপ করুন।

একটি সহজ চ্যাট সার্ভার তৈরি করা হচ্ছে

দুই বা ততোধিক হোস্টের মধ্যে একটি অনলাইন চ্যাট তৈরির পদ্ধতি ফাইল স্থানান্তর করার সময় একই।

5555 বন্দরটি শুনতে প্রথম হোস্টটিতে নেটকাট প্রক্রিয়া শুরু করুন:

nc -l 5555

দ্বিতীয় হোস্ট থেকে শ্রবণ পোর্টে সংযোগ করতে নিম্নলিখিত কমান্ডটি চালান:

nc first.host.com 5555

এখন আপনি যদি একটি বার্তা টাইপ করেন এবং ENTER এটি উভয় হোস্টে প্রদর্শিত হবে।

সংযোগটি বন্ধ করতে, CTRL+C টাইপ করুন।

একটি HTTP অনুরোধ সম্পাদন করা হচ্ছে

যদিও কার্টের মতো এইচটিটিপি অনুরোধগুলির জন্য আরও ভাল সরঞ্জাম রয়েছে তবে আপনি দূরবর্তী সার্ভারগুলিতে বিভিন্ন অনুরোধ প্রেরণের জন্য নেটক্যাট ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, ওপেনবিএসডি ওয়েব সাইট থেকে নেটক্যাট ম্যান পৃষ্ঠাটি পুনরুদ্ধার করতে আপনি টাইপ করতে পারেন:

printf "GET /nc.1 HTTP/1.1\r\nHost: man.openbsd.org\r\n\r\n" | nc man.openbsd.org 80

এইচটিটিপি শিরোনাম এবং এইচটিএমএল কোড সহ সম্পূর্ণ প্রতিক্রিয়া টার্মিনালে মুদ্রিত হবে।

উপসংহার

এই টিউটোরিয়ালে, আপনি কীভাবে একটি টেস্ট টিসিপি এবং ইউডিপি সংযোগ স্থাপনের জন্য নেটক্যাট ইউটিলিটিটি ব্যবহার করবেন তা শিখেছেন।

আরও তথ্যের জন্য নেটকাট ম্যান পৃষ্ঠাটি দেখুন এবং নেটকাট কমান্ডের অন্যান্য সমস্ত শক্তিশালী বিকল্পগুলি পড়ুন।

নেটকাট টার্মিনাল