তবুও অন্য কোনো বিকল্প @Jagadish এর একটি বৈচিত্র হয় উত্তর হবে: strace
SSH ডেমন।
এর উল্লেখযোগ্য সুবিধা রয়েছে যে আমাদের এসএসডি বন্ধ করার দরকার নেই, কিছু খারাপভাবে চলে গেলে সম্পূর্ণ লকআউট কী হতে পারে।
প্রথমত, আমরা মূল sshd প্রক্রিয়াটির পিড খুঁজে পাই। এখানে আমরা একটি নির্বাহ দ্বারা দেখতে পারেন pstree -pa|less
।
|-sshd,633 -D <-- THIS IS WHAT WE WANT!
| `-sshd,21973
| `-sshd,21996
| `-bash,22000
| `-screen,638 -r
পিডটি 633 জেনে যাওয়ার পরে, আমরা strace
এটির শিশুদের অনুসরণ করতে পারি:
strace -p 633 -s 4096 -f -o sux
ফলে হতে হবে সবকিছু কি এই sshd কমান্ড, এবং তার সন্তান প্রসেস করেছি, নামে ফাইলে strace-ED হতে হবে sux
স্থানীয় ডিরেক্টরির মধ্যে।
তারপরে সমস্যাটি পুনরুত্পাদন করুন।
এটিতে কার্নেল কল লগের একটি বৃহত তালিকা থাকবে যা আমাদের জন্য বেশিরভাগ ক্ষেত্রেই বোধগম্য / অপ্রাসঙ্গিক তবে সর্বত্র নয়। আমার ক্ষেত্রে, গুরুত্বপূর্ণ বিষয়টি ছিল:
6834 sendto(4, "<38>Jan 15 18:49:21 sshd[6834]: User cica not allowed because account is locked\0", 84, MSG_NOSIGNAL, NULL, 0) = 84
এটির অর্থ ছিল, এসএসডিডি ইউজার সিকা ম্যাসেজটি লগ করার চেষ্টা করেছিল যে অ্যাকাউন্ট লক করা আছে - এটি কেবল পারেনি, কারণ লগিং এর জন্য পর্যাপ্ত ভার্বোজ নয় । তবে আমরা ইতিমধ্যে জানি, অ্যাকাউন্টটি লক হওয়ার কারণে পাব্বিকে প্রত্যাখ্যান করা হয়েছিল।
এটি এখনও কোনও সমাধান নয় - এখন আমাদের গুগল প্রয়োজন, এসএসডি ক্ষেত্রে "লক করা অ্যাকাউন্ট" অর্থ কী। এটি সম্ভবত কিছু তুচ্ছ /etc/passwd
, /etc/shadow
উইজার্ডারি হবে তবে গুরুত্বপূর্ণ কাজটি করা হয়েছে - সমস্যাটি রহস্যজনক নয়, তবে সহজেই ডিবাজেযোগ্য / গুগলযোগ্য।