আপনি যাই করুন না কেন, passwd -uখালি পাসওয়ার্ড ক্ষেত্র রেখে রাজ্যে অ্যাকাউন্টটি ছেড়ে যাবেন না : যা কোনও পাসওয়ার্ড প্রবেশ না করেই লগইনগুলিকে অনুমতি দেয় (এসএসএইচ ছাড়াই, কারণ এসএসএইচ তা অস্বীকার করে)।
কোনও পাসওয়ার্ড না থাকার জন্য অ্যাকাউন্টটি পরিবর্তন করুন তবে আনলক করুন। পাসওয়ার্ডের ডাটাবেজে পাসওয়ার্ড হ্যাশ কোনও স্ট্রিংয়ের হ্যাশ না হলে কোনও অ্যাকাউন্টের কোনও পাসওয়ার্ড নেই। Ditionতিহ্যগতভাবে, এর জন্য একটি-অক্ষরযুক্ত স্ট্রিং *বা !ব্যবহৃত হয়।
লক করা অ্যাকাউন্টগুলি পাসওয়ার্ড ক্ষেত্রে একটি বিশেষ চিহ্নিতকারী ব্যবহার করে যার ফলে স্ট্রিংটি কোনও স্ট্রিংয়ের হ্যাশ না হয়। চিহ্নিতকারী সিস্টেম-নির্ভর। লিনাক্স-এ, passwdকমান্ড !শুরুর দিকে একটি আবদ্ধ রেখে লক করা পাসওয়ার্ড চিহ্নিত করে এবং ক্ষেত্রটি শুরু হলে ওপেনএসএইচ অ্যাকাউন্টটিকে লক হিসাবে বিবেচনা করে !। অন্যান্য ইউনিক্স রূপগুলি অনুরূপ তবে অভিন্ন পদ্ধতি নয়, তাই আপনার পাসওয়ার্ডের ডাটাবেস যদি ভিন্ন ভিন্ন নেটওয়ার্কের সাথে ভাগ করা থাকে তবে যত্ন নিন।
লিনাক্সে, এসএসএইচ অ্যাক্সেসের অনুমতি দেওয়ার সময় আপনি কোনও অ্যাকাউন্টে পাসওয়ার্ড-ভিত্তিক অ্যাক্সেস অক্ষম করতে পারেন (কিছু অন্যান্য প্রমাণীকরণ পদ্ধতির সাথে, সাধারণত একটি মূল জোড়)
usermod -p '*' username
ব্যবহারকারীর অ্যাকাউন্টটি কোনও পাসওয়ার্ডের সাথে ফেরত দিতে সক্ষম হবে না, কারণ এর জন্য তাদের বৈধ পাসওয়ার্ড প্রবেশ করাতে হবে।
আপনি চাইলে অ্যাকাউন্টের পাসওয়ার্ড আছে কিনা তা বিবেচনা না করে আপনি এসএসএইচের পরিবর্তে পাসওয়ার্ড প্রমাণীকরণ অস্বীকার করতে কনফিগার করতে পারেন। আপনার অ্যাকাউন্টটি লক হওয়ার বিষয়টি বিবেচনা না করার জন্য আপনাকে এসএসএইচের ব্যবস্থা করতে হবে, সুতরাং উদাহরণস্বরূপ লিনাক্সে আপনাকে !পাসওয়ার্ড ক্ষেত্র থেকে অপসারণ করতে হবে (তবে ক্ষেত্রটি খালি করবেন না - *উপরে বর্ণিত হিসাবে এটি সেট করুন) )। এসএসএইচের পাসওয়ার্ড প্রমাণীকরণ অক্ষম করতে, বা (এটি আপনার সিস্টেমে যেটিই হোক) একটি PasswordAuthenticationনির্দেশ যুক্ত করুন । ব্যবহার করা/etc/sshd_config/etc/ssh/sshd_configMatchএই নির্দেশকে কেবল নির্দিষ্ট ব্যবহারকারীর জন্য প্রযোজ্য করে তুলতে ব্লক ; Matchব্লক উপস্থিত হতে হবে
…
Match User username
PasswordAuthentication no