যেহেতু এটি স্পষ্টভাবে উল্লেখ করা হয়নি, sshd ডিফল্টরূপে authorized_keysফাইলগুলির অনুমতিগুলির বিষয়ে খুব কড়া । সুতরাং, যদি authorized_keysহয় লিখনযোগ্য অথবা ব্যবহারকারীর ছাড়া অন্য কারো জন্য লিখনযোগ্য তৈরি করা যেতে পারে ব্যবহারকারী ছাড়া অন্য কেহ, এটি (যদি না sshd কমান্ড এর মাধ্যমে কনফিগার করা প্রমাণীকৃত করতে অস্বীকার করব StrictModes no)
আমি "লিখিতভাবে তৈরিযোগ্য হতে পারি" বলতে যা বোঝায় তা হ'ল যদি পিতামাতৃত ডিরেক্টরিগুলির মধ্যে যদি ব্যবহারকারী ব্যতীত অন্য কারও জন্য লিখিত হয় তবে ব্যবহারকারীরা সেই ডিরেক্টরিগুলিকে সংশোধন করার অনুমতি দেয় এমনভাবে তারা অনুমতিপ্রাপ্ত_কিগুলি সংশোধন / প্রতিস্থাপন করতে পারে এমন অনুমতিগুলি পরিবর্তন করতে শুরু করতে পারে।
তদুপরি, /home/username/.sshডিরেক্টরিটি যদি ব্যবহারকারীর মালিকানাধীন না থাকে এবং এইভাবে ব্যবহারকারীর কাছে কীটি পড়ার অনুমতি নেই তবে আপনি সমস্যায় পড়তে পারেন:
drwxr-xr-x 7 jane jane 4096 Jan 22 02:10 /home/jane
drwx------ 2 root root 4096 Jan 22 03:28 /home/jane/.ssh
নোট করুন যে জেন .sshফাইলটির মালিক নয় । এর মাধ্যমে এটি ঠিক করুন
chown -R jane:jane /home/jane/.ssh
এই প্রকারের ফাইল সিস্টেমের অনুমতি সংক্রান্ত সমস্যাগুলি প্রদর্শিত হবে না ssh -vএবং আপনি লগ স্তরটি DEBUG তে সেট না করা পর্যন্ত তারা sshd লগ (!) এও প্রদর্শিত হবে না।
- সম্পাদনা করুন
/etc/ssh/sshd_config। আপনি একটি লাইন চান যে LogLevel DEBUGকোথাও পড়ে । ডিস্ট্রো প্রদত্ত মেকানিজমটি ব্যবহার করে এসএসএইচ সার্ভারটি পুনরায় লোড করুন। ( service sshd reloadআরএইচইএল / সেন্টোস / বৈজ্ঞানিক উপর on) একটি চমত্কার পুনরায় লোড বিদ্যমান সেশনগুলি বাদ দেবে না।
- আবার প্রমাণীকরণ চেষ্টা করুন।
- আপনার লেখার সুবিধার লগগুলি যেখানে কাজ করে সেগুলি পড়ুন। (আইআইআরসি,
/var/log/auth.logডেবিয়ান ভিত্তিক ডিস্ট্রোজেস; /var/log/secureআরএইচইএল / সেন্টোস / সায়েন্টিফিকের উপর))
ডিবাগ আউটপুট যা ফাইল সিস্টেম অনুমোদনের ত্রুটিগুলি অন্তর্ভুক্ত রয়েছে তাতে কী ভুল হচ্ছে তা কাজ করা অনেক সহজ কাজ। /etc/ssh/sshd_configকাজটি হয়ে গেলে পরিবর্তনটি ফিরিয়ে দিতে ভুলবেন না !