SSH হল একটি জনপ্রিয় এবং কার্যকর প্রোটোকল যা আপনাকে লগ ইন করতে এবং আপনার স্থানীয় মেশিন থেকে দূরবর্তী হোস্ট পরিচালনা করতে দেয়। এই নির্দেশিকা আপনাকে বিভিন্ন কমান্ডের মাধ্যমে নিয়ে যায় যা আপনি দূরবর্তী হোস্টে সক্রিয় SSH সংযোগগুলি পরীক্ষা করতে ব্যবহার করতে পারেন৷
দ্রষ্টব্য: সিস্টেম কনফিগারেশনের উপর নির্ভর করে, আমরা আলোচনা করতে যাচ্ছি এমন কিছু কমান্ডের জন্য আপনার রুট বা sudo
থাকতে হবে বিশেষাধিকার।
1. WHO কমান্ড ব্যবহার করে
সক্রিয় SSH সংযোগগুলি দেখাতে আপনি যে প্রথম কমান্ডটি ব্যবহার করতে পারেন তা হল who
আদেশ।
who
বর্তমানে কে সিস্টেমে লগ ইন করেছে তা দেখানোর জন্য কমান্ড ব্যবহার করা হয়। এটি আমাদের সংযুক্ত ব্যবহারকারী এবং উৎস আইপি ঠিকানা দেখতে অনুমতি দেয়।
who
ব্যবহার করতে কমান্ড, শুধু who
লিখুন কোনো প্যারামিটার ছাড়াই।
উপরের আউটপুটে, আপনি একজন ডেবিয়ান ব্যবহারকারীকে tty এর মাধ্যমে এবং একটি দূরবর্তী IP ঠিকানা থেকে দুটি SSH সেশনের মাধ্যমে সংযুক্ত দেখতে পাবেন।
আপনি who
-এ প্যারামিটার যোগ করতে পারেন বিস্তারিত তথ্য দেখানোর জন্য কমান্ড।
উদাহরণস্বরূপ, সংযুক্ত ব্যবহারকারীদের জন্য শেষ বুট দেখানোর জন্য, -b -u
যোগ করুন পতাকা:
who -b -u
who
কাস্টমাইজড ফলাফল পেতে কমান্ড আরো বিকল্প অফার করে। আরও জানতে ম্যানুয়াল পৃষ্ঠাটি দেখুন৷
2. W কমান্ড ব্যবহার করে
সার্ভারের সাথে সংযুক্ত বিভিন্ন SSH সেশন এবং ব্যবহারকারীদের অবস্থা দেখানোর জন্য পরবর্তী কমান্ডটি হল w
আদেশ who
থেকে ভিন্ন কমান্ড, w
কমান্ড আপনাকে প্রতিটি ব্যবহারকারীর জন্য চলমান প্রক্রিয়া সম্পর্কে আরও তথ্য দেয়৷
উপরন্তু, w
কমান্ড আপনাকে নিষ্ক্রিয় 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 অংশটি কাটা হয়েছে।
যদিও খুব কমই ব্যবহৃত হয়, আপনি w
ও ব্যবহার করতে পারেন পরিবেশগত এবং ফাইল পরামিতি সহ কমান্ড। এই প্যারামিটারগুলি সম্পর্কে আরও জানতে, ম্যান পেজগুলি বিবেচনা করুন৷
3. লাস্ট কমান্ড ব্যবহার করে
এছাড়াও আপনি last
ব্যবহার করতে পারেন সমস্ত সংযুক্ত SSH সেশন দেখানোর জন্য কমান্ড। শেষ কমান্ডটি সর্বশেষ লগ-ইন করা ব্যবহারকারীদের তালিকা দেখায়।
এটি নির্ধারিত ফাইল চেক করে কাজ করে। উদাহরণস্বরূপ, “/var/log/wtmp” ফাইল তৈরির পর থেকে লগ ইন এবং আউট করা সমস্ত ব্যবহারকারীদের দেখায়। কমান্ডটি আপনাকে ক্লায়েন্ট এবং সার্ভারের মধ্যে তৈরি SSH সেশন সম্পর্কেও তথ্য দেয়৷
শেষ কমান্ডের সাধারণ সিনট্যাক্স হল:
শেষ
এখানে একটি উদাহরণ।
যেহেতু শেষ কমান্ডের আউটপুট বিশাল, তাই আমরা grep
ব্যবহার করতে পারি শুধুমাত্র সক্রিয় সেশন দেখানোর জন্য কমান্ড।
যেমন:
<পূর্ব>শেষ | grep এখনওআপনি বিস্তারিত তথ্য দেখানোর জন্য শেষ কমান্ড থেকে আউটপুট পরিবর্তন করতে পারেন।
উদাহরণস্বরূপ, সম্পূর্ণ ব্যবহারকারীর নাম এবং ডোমেন দেখানোর জন্য, আমরা -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 সংযোগগুলি দেখায়৷
৷
শোনা এবং না শোনা সহ সমস্ত সংযোগ দেখাতে, আমরা -a
ব্যবহার করতে পারি পতাকা হিসাবে:
nestat -a | grep ssh
5. ss কমান্ড ব্যবহার করে
আপনি সংযুক্ত SSH সেশন সম্পর্কে আরও তথ্য জানতে চাইলে, আপনি ss
ব্যবহার করতে পারেন কমান্ড, যা সকেট ডেটা দেখায়, এটিকে netstat
এর মত করে .
উদাহরণস্বরূপ, আমরা ss
থেকে আউটপুট গ্রেপ করতে পারি -a
দিয়ে কমান্ড সমস্ত সংযুক্ত SSH সেশন দেখানোর বিকল্প (সমস্ত)। এর জন্য সিনট্যাক্স হল:
ss -a | grep ssh
উপরের আউটপুট দূরবর্তী হোস্টে সমস্ত SSH সংযোগ প্রদর্শন করে। এটি SSHD ডেমন অন্তর্ভুক্ত করবে৷
প্রতিষ্ঠিত SSH সংযোগের জন্য ফিল্টার করতে, আপনি আউটপুটটিকে গ্রেপে আবার পাইপ করতে পারেন।
ss -a | grep ssh | grep ESTAB
উপরের কমান্ডগুলি শুধুমাত্র সক্রিয় SSH সংযোগগুলি ফিরিয়ে দেবে৷
ss
কমান্ডটিতে আরও অনেকগুলি বিকল্প রয়েছে যা আপনি সক্রিয় সার্ভার সংযোগ সম্পর্কে বিভিন্ন জিনিস শিখতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি -e
ব্যবহার করতে পারেন সকেট তথ্য সম্পর্কে আরও দেখানোর জন্য পতাকা।
র্যাপিং আপ
অননুমোদিত SSH লগইনগুলির জন্য আপনার দূরবর্তী হোস্টগুলি পর্যবেক্ষণ করা এবং আপনার সার্ভার সুরক্ষিত করা বা পাসওয়ার্ড প্রমাণীকরণ অক্ষম করার মতো প্রয়োজনীয় পদক্ষেপ নেওয়া ভাল অভ্যাস। এদিকে, আপনি আপনার পিসিতে বাহ্যিক সংযোগের অনুমতি দিতে বিপরীত SSH টানেলিং ব্যবহার করতে পারেন।