কম্পিউটার

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

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

দ্রষ্টব্য: সিস্টেম কনফিগারেশনের উপর নির্ভর করে, আমরা আলোচনা করতে যাচ্ছি এমন কিছু কমান্ডের জন্য আপনার রুট বা sudo থাকতে হবে বিশেষাধিকার।

1. WHO কমান্ড ব্যবহার করে

সক্রিয় SSH সংযোগগুলি দেখাতে আপনি যে প্রথম কমান্ডটি ব্যবহার করতে পারেন তা হল who আদেশ।

who বর্তমানে কে সিস্টেমে লগ ইন করেছে তা দেখানোর জন্য কমান্ড ব্যবহার করা হয়। এটি আমাদের সংযুক্ত ব্যবহারকারী এবং উৎস আইপি ঠিকানা দেখতে অনুমতি দেয়।

who ব্যবহার করতে কমান্ড, শুধু who লিখুন কোনো প্যারামিটার ছাড়াই।

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

উপরের আউটপুটে, আপনি একজন ডেবিয়ান ব্যবহারকারীকে tty এর মাধ্যমে এবং একটি দূরবর্তী IP ঠিকানা থেকে দুটি SSH সেশনের মাধ্যমে সংযুক্ত দেখতে পাবেন।

আপনি who-এ প্যারামিটার যোগ করতে পারেন বিস্তারিত তথ্য দেখানোর জন্য কমান্ড।

উদাহরণস্বরূপ, সংযুক্ত ব্যবহারকারীদের জন্য শেষ বুট দেখানোর জন্য, -b -u যোগ করুন পতাকা:

who -b -u
লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

who কাস্টমাইজড ফলাফল পেতে কমান্ড আরো বিকল্প অফার করে। আরও জানতে ম্যানুয়াল পৃষ্ঠাটি দেখুন৷

2. W কমান্ড ব্যবহার করে

সার্ভারের সাথে সংযুক্ত বিভিন্ন SSH সেশন এবং ব্যবহারকারীদের অবস্থা দেখানোর জন্য পরবর্তী কমান্ডটি হল w আদেশ who থেকে ভিন্ন কমান্ড, w কমান্ড আপনাকে প্রতিটি ব্যবহারকারীর জন্য চলমান প্রক্রিয়া সম্পর্কে আরও তথ্য দেয়৷

উপরন্তু, w কমান্ড আপনাকে নিষ্ক্রিয় SSH সংযোগ সম্পর্কে তথ্য দেবে, যা আপনার যখন সেগুলি বন্ধ করার প্রয়োজন হয় তখন এটি খুবই সহায়ক৷

আপনি যদি অন্য কোনো বিকল্প ছাড়াই কমান্ডটি চালান, তাহলে আপনি নীচেরটির মতো একটি আউটপুট পাবেন।

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

উপরের উদাহরণে, w কমান্ড বিস্তারিত তথ্য দেয়, যেমন ব্যবহারকারীর নাম, TTY পদ্ধতি, উৎস আইপি ঠিকানা, লগইন করার সময়, নিষ্ক্রিয় সময় এবং আরও অনেক কিছু।

who পছন্দ করুন কমান্ড, আপনি w ব্যবহার করতে পারেন বিভিন্ন পরামিতি সহ কমান্ড। নীচের সারণীটি বিভিন্ন পরামিতি দেখায় যা আপনি w এর সাথে ব্যবহার করতে পারেন আদেশ।

প্যারামিটার এটি কি করে
-h, -no-header শিরোনাম মুদ্রণ না করার জন্য টার্মিনালকে জানায়
-u, -no-current টার্মিনালকে ব্যবহারকারীর নাম উপেক্ষা করার অনুরোধ করে কারণ এটি সংযুক্ত ব্যবহারকারীদের প্রক্রিয়া এবং CPU সময় প্রদর্শন করে
-s, -short টার্মিনালকে একটি সংক্ষিপ্ত আউটপুট প্রিন্ট করতে বলে - লগইন সময়, JCPU এবং PCPU বাদ দিয়ে
-f, -from প্রিন্ট আউটপুটের FROM বিকল্পটিকে সক্ষম/অক্ষম করে
–help বিভিন্ন w কমান্ড অপশন/প্যারামিটার এবং প্রস্থান প্রদর্শন করে
-v, -version সংস্করণ এবং প্রস্থান সম্পর্কে তথ্য প্রদর্শন করে
ব্যবহারকারী নির্দিষ্ট ব্যবহারকারীর কাছে ফলাফল সংকুচিত করে

নিচের উদাহরণটি w দেখায় -s এর সাথে ব্যবহৃত কমান্ড এবং -f বর্তমান SSH সেশনের একটি সংক্ষিপ্ত আউটপুট দেখানোর পরামিতি, যার সাথে FROM অংশটি কাটা হয়েছে।

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

যদিও খুব কমই ব্যবহৃত হয়, আপনি wও ব্যবহার করতে পারেন পরিবেশগত এবং ফাইল পরামিতি সহ কমান্ড। এই প্যারামিটারগুলি সম্পর্কে আরও জানতে, ম্যান পেজগুলি বিবেচনা করুন৷

3. লাস্ট কমান্ড ব্যবহার করে

এছাড়াও আপনি last ব্যবহার করতে পারেন সমস্ত সংযুক্ত SSH সেশন দেখানোর জন্য কমান্ড। শেষ কমান্ডটি সর্বশেষ লগ-ইন করা ব্যবহারকারীদের তালিকা দেখায়।

এটি নির্ধারিত ফাইল চেক করে কাজ করে। উদাহরণস্বরূপ, “/var/log/wtmp” ফাইল তৈরির পর থেকে লগ ইন এবং আউট করা সমস্ত ব্যবহারকারীদের দেখায়। কমান্ডটি আপনাকে ক্লায়েন্ট এবং সার্ভারের মধ্যে তৈরি SSH সেশন সম্পর্কেও তথ্য দেয়৷

শেষ কমান্ডের সাধারণ সিনট্যাক্স হল:

শেষ

এখানে একটি উদাহরণ।

লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

যেহেতু শেষ কমান্ডের আউটপুট বিশাল, তাই আমরা grep ব্যবহার করতে পারি শুধুমাত্র সক্রিয় সেশন দেখানোর জন্য কমান্ড।

যেমন:

<পূর্ব>শেষ | grep এখনও লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

আপনি বিস্তারিত তথ্য দেখানোর জন্য শেষ কমান্ড থেকে আউটপুট পরিবর্তন করতে পারেন।

উদাহরণস্বরূপ, সম্পূর্ণ ব্যবহারকারীর নাম এবং ডোমেন দেখানোর জন্য, আমরা -w ব্যবহার করতে পারি পতাকা৷

শেষ-w

শেষ কমান্ডটি অনেক অপশন সমর্থন করে। এখানে শেষ কমান্ডের জন্য সর্বাধিক ব্যবহৃত বিকল্পগুলি রয়েছে৷

প্যারামিটার এটি কি করে
-a, -hostlast শেষ কলামে হোস্টনাম প্রদর্শন করে
-d, –dns লিনাক্স সমস্ত দূরবর্তী হোস্টের হোস্টনাম এবং আইপি ঠিকানা সংরক্ষণ করে। এই প্যারামিটারটি আইপিকে একটি হোস্টনামে পরিণত করে
-file, -file /var/log/wtmp ব্যতীত অন্য একটি মনোনীত ফাইল ব্যবহার করার জন্য শেষ কমান্ডকে জানায়
-F, –fulltimes সকল লগইন এবং লগআউটের তারিখ এবং সময় প্রিন্ট করার জন্য শেষ পর্যন্ত অনুরোধ করে
-i, –ip -dns-এর অনুরূপ, হোস্টের হোস্টনাম দেখানোর পরিবর্তে, এটি আইপি নম্বর দেখায়

4. netstat কমান্ড ব্যবহার করে

আমরা netstat সম্পর্কে ভুলতে পারি না আদেশ Netstat সমস্ত নেটওয়ার্ক সংযোগ, নেটওয়ার্ক ইন্টারফেস, রাউটিং টেবিল এবং আরও অনেক কিছু দেখানোর জন্য ব্যবহার করা হয়।

আপনি আপনার লিনাক্স সার্ভারে প্রতিষ্ঠিত বা সংযুক্ত SSH সেশনের জন্য ফিল্টার করতে netstat কমান্ড ব্যবহার করতে পারেন:

netstat | grep ssh
লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

উপরের কমান্ডটি শুধুমাত্র প্রতিষ্ঠিত SSH সংযোগগুলি দেখায়৷

শোনা এবং না শোনা সহ সমস্ত সংযোগ দেখাতে, আমরা -a ব্যবহার করতে পারি পতাকা হিসাবে:

 nestat -a | grep ssh
লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

5. ss কমান্ড ব্যবহার করে

আপনি সংযুক্ত SSH সেশন সম্পর্কে আরও তথ্য জানতে চাইলে, আপনি ss ব্যবহার করতে পারেন কমান্ড, যা সকেট ডেটা দেখায়, এটিকে netstat এর মত করে .

উদাহরণস্বরূপ, আমরা ss থেকে আউটপুট গ্রেপ করতে পারি -a দিয়ে কমান্ড সমস্ত সংযুক্ত SSH সেশন দেখানোর বিকল্প (সমস্ত)। এর জন্য সিনট্যাক্স হল:

ss -a | grep ssh
লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

উপরের আউটপুট দূরবর্তী হোস্টে সমস্ত SSH সংযোগ প্রদর্শন করে। এটি SSHD ডেমন অন্তর্ভুক্ত করবে৷

প্রতিষ্ঠিত SSH সংযোগের জন্য ফিল্টার করতে, আপনি আউটপুটটিকে গ্রেপে আবার পাইপ করতে পারেন।

ss -a | grep ssh | grep ESTAB
লিনাক্সে সমস্ত সক্রিয় SSH সংযোগগুলি কীভাবে দেখাবেন

উপরের কমান্ডগুলি শুধুমাত্র সক্রিয় SSH সংযোগগুলি ফিরিয়ে দেবে৷

ss কমান্ডটিতে আরও অনেকগুলি বিকল্প রয়েছে যা আপনি সক্রিয় সার্ভার সংযোগ সম্পর্কে বিভিন্ন জিনিস শিখতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি -e ব্যবহার করতে পারেন সকেট তথ্য সম্পর্কে আরও দেখানোর জন্য পতাকা।

র্যাপিং আপ

অননুমোদিত SSH লগইনগুলির জন্য আপনার দূরবর্তী হোস্টগুলি পর্যবেক্ষণ করা এবং আপনার সার্ভার সুরক্ষিত করা বা পাসওয়ার্ড প্রমাণীকরণ অক্ষম করার মতো প্রয়োজনীয় পদক্ষেপ নেওয়া ভাল অভ্যাস। এদিকে, আপনি আপনার পিসিতে বাহ্যিক সংযোগের অনুমতি দিতে বিপরীত SSH টানেলিং ব্যবহার করতে পারেন।


  1. লিনাক্সে 'ইকো' কমান্ড কীভাবে ব্যবহার করবেন

  2. লিনাক্সে টি কমান্ড কীভাবে ব্যবহার করবেন

  3. কীভাবে একটি লিনাক্স হোম সার্ভার সুরক্ষিত করবেন

  4. লিনাক্সে নেটওয়ার্ক সংযোগগুলি নিরীক্ষণ করতে ss কমান্ডটি কীভাবে ব্যবহার করবেন