SSH কী (শেল সুরক্ষিত) SSH প্রোটোকলের মধ্যে ব্যবহার করা হয় সেশনটিকে প্রমাণীকরণ করতে এবং স্থানীয় মেশিন এবং SSH সার্ভারের মধ্যে একটি সংযোগ স্থাপন করতে। স্বাভাবিক প্রবাহে, এই সার্ভারটি প্রতিষ্ঠা করার সর্বোত্তম উপায় হল একটি সর্বজনীন কী ব্যবহার করা, একবার একটি সার্ভার সংযোগ প্রতিষ্ঠিত হলে SSH প্রতিটি লগইনে পাসওয়ার্ডের প্রয়োজনীয়তা দূর করে এবং সেই সার্ভারের সাথে স্বয়ংক্রিয়ভাবে একটি সংযোগ স্থাপন করে৷
SSH অনুমতি অস্বীকার করা হয়েছে৷ আবার চেষ্টা করুন ত্রুটিযাইহোক, একটি সর্বজনীন কী ব্যবহার করার সময় কখনও কখনও SSH ক্লায়েন্টের সংযোগ অনুরোধ সার্ভার দ্বারা প্রত্যাখ্যান করা হয় যা SSH অনুমতি অস্বীকার ত্রুটির কারণ হতে পারে৷
এই নিবন্ধটি "SSH অনুমতি অস্বীকৃত" ত্রুটিটি ঠিক করার জন্য বিভিন্ন সমাধান প্রদর্শন করবে, তবে তার আগে, আসুন এই ত্রুটির কারণটি দেখে নেওয়া যাক৷
এই ত্রুটিটি ঘটতে পারে এমন কয়েকটি কারণ রয়েছে। সবচেয়ে সাধারণ কারণগুলির মধ্যে একটি হল SSH সার্ভারে পাসওয়ার্ড প্রমাণীকরণ নিষ্ক্রিয় করা আছে৷
এই ত্রুটির আরেকটি সাধারণ কারণ হল "ssh" ফোল্ডারে অ্যাক্সেস না থাকা যার মানে হল অনুমোদিত_কী-এ অ্যাক্সেস নিষ্ক্রিয়।
সমাধান 1:SSH সার্ভারে পাসওয়ার্ড প্রমাণীকরণের অনুমতি দিন
উপরে উল্লিখিত হিসাবে, সার্ভার যদি পাসওয়ার্ড প্রমাণীকরণের সাথে SSH সংযোগ সক্ষম না করে থাকে, তাহলে সংযোগটি সম্ভবত ব্যর্থতার কারণ হবে৷
- এটি এড়াতে, SSH সার্ভারে যান, এবং সেই PC \ সার্ভার থেকে, নিম্নলিখিত কমান্ডটি ব্যবহার করে কনফিগারেশন ফাইলটি খুলুন:
sudo nano /etc/ssh/sshd_config
এই কনফিগারেশন কমান্ড টার্মিনালে খুলবে:
SSH কনফিগারেশন ফাইল - এই কনফিগারেশন ফাইলটিতে, "পাসওয়ার্ড প্রমাণীকরণ" লাইনটি খুঁজুন এবং "#" চিহ্নটি সরিয়ে লাইনটিকে "আনকমেন্ট" করুন:পাসওয়ার্ড প্রমাণীকরণ সক্রিয় করুন পাসওয়ার্ড প্রমাণীকরণ সনাক্ত করুন
- একবার এটি হয়ে গেলে, "CTRL + O" এবং তারপর "CTRL + X" টিপে কনফিগারেশন ফাইল থেকে সংরক্ষণ করুন এবং প্রস্থান করুন। এর পরে, পরবর্তী ধাপ হল SSH-এর পরিষেবা পুনরায় চালু করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo systemctl restart sshd
SSH পরিষেবা পুনরায় চালু করা হচ্ছে - একবার এটি হয়ে গেলে, নিম্নলিখিত ফলাফলগুলি পেতে ক্লায়েন্ট থেকে আবার SSH সার্ভারের সাথে সংযোগ করুন:SSH সার্ভার সংযুক্ত
আপনি সফলভাবে ত্রুটিটি সমাধান করেছেন এবং SSH সার্ভারের সাথে সংযুক্ত হয়েছেন৷
সমাধান 2:সর্বজনীন কী প্রমাণীকরণ সক্ষম করুন
কখনও কখনও, ব্যবহারকারীরা ত্রুটির একটি পরিবর্তন \ পরিবর্তন পেতে পারে যেখানে ত্রুটির অবস্থা হয়ে যায় "SSH অনুমতি অস্বীকার (সর্বজনীন কী)" এই ত্রুটিটি SSH সার্ভারে সর্বজনীন প্রমাণীকরণ সক্ষম না থাকার কারণে হয়৷
- এই ধরনের ক্ষেত্রে, SSH সার্ভার পিসিতে যান এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে কনফিগারেশন ফাইলটি খুলুন:
sudo nano /etc/ssh/sshd_config
কনফিগারেশন ফাইলে, কেবল রুট লগইন অক্ষম করুন এবং "PublicKeyAuthentication" সক্ষম করুন:
RootLogin এবং Pubkey প্রমাণীকরণ কনফিগার করুন - এর পরে, কনফিগারেশন ফাইলে UsePAM অপশনগুলিও সক্রিয় করা হয়েছে তা নিশ্চিত করুন:UsePAM কনফিগারেশন সক্ষম করুন
- আবার, "CTRL + O" এবং তারপর "CTRL + X" ব্যবহার করে ফাইল থেকে সংরক্ষণ করুন এবং প্রস্থান করুন এবং তারপর কমান্ডটি ব্যবহার করে SSH-এর পরিষেবা পুনরায় চালু করুন:
sudo nano /etc/ssh/sshd_config
- একবার এটি হয়ে গেলে, নিম্নলিখিত ফলাফল পেতে সংযোগটি পুনরায় চেষ্টা করুন:
সফল SSH সার্ভার সংযোগ
আপনি SSH অনুমতি অস্বীকার (পাবলিক কী) ত্রুটির সমাধান করেছেন৷
৷সমাধান 3:SSH ডিরেক্টরিতে অনুমতি দিন
প্রায়শই, পাবলিক কী "ssh" ডিরেক্টরির মধ্যে অনুমোদিত কী সাবডিরেক্টরির ভিতরে সংরক্ষণ করা হয় এবং যদি এই সাব-ডিরেক্টরি বা পুরো ডিরেক্টরির অনুমতিগুলি সঠিক না হয়, তাহলে SSH সংযোগটি শেষ পর্যন্ত একটি ত্রুটি ফিরিয়ে দেবে৷
- এই ধরনের ক্ষেত্রে, নিম্নলিখিত কমান্ডটি ব্যবহার করে কেবলমাত্র "অনুমোদিত_কী" ডিরেক্টরির অনুমতি পরিবর্তন করুন:
sudo chmod 600 ~/.ssh/authorized_keys
এই কমান্ডটি অনুমোদিত কীগুলির জন্য পড়ার এবং লেখার অনুমতি সক্ষম করবে।
- এর পর কমান্ডটি ব্যবহার করে প্যারেন্ট ডিরেক্টরিতে এক্সিকিউট করার অনুমতি দিন:
sudo chmod 700 ~/.ssh
এই কমান্ডগুলি চালানোর পরে, নিম্নলিখিত ফলাফলগুলি পেতে SSH সার্ভারের সাথে SSH সংযোগ চেষ্টা করুন:
SSH সার্ভারের সাথে সংযুক্ত
ফাঁড়িটি চিত্রিত করে যে ত্রুটিটি সমাধান করা হয়েছে
SSH অনুমতির জন্য বোনাস ফিক্স অস্বীকার করা হয়েছে
SSH সার্ভারের পাসওয়ার্ড সঠিক না হলে "অনুমতি অস্বীকার" ত্রুটি ঘটতে পারে। একটি টাইপো প্রধানত এটি ঘটায়, বা কখনও কখনও সার্ভার পাসওয়ার্ড পরিবর্তন করেছে, এবং ক্লায়েন্ট এটি সম্পর্কে অবগত নয়। এই ধরনের ক্ষেত্রে, যখন ব্যবহারকারী SSH সংযোগের জন্য পাসওয়ার্ড প্রদান করে, নিম্নলিখিত ত্রুটি টার্মিনালে প্রদর্শিত হয়:
পাসওয়ার্ড পুনরায় চেষ্টা করুন "ভুল পাসওয়ার্ড প্রবেশ করানো হয়েছে"এই ধরনের ক্ষেত্রে, এসএসএইচ সার্ভার সমর্থনের সাথে যোগাযোগ করুন এবং জিজ্ঞাসা করুন যে তারা পাসটি পরিবর্তন করেছে কিনা বা আপনি একটি টাইপো করেছেন কিনা তা পুনরায় পরীক্ষা করুন। এর পরে, আপনি ভুলটি নির্ণয় করতে এবং SSH সার্ভারের সাথে সংযোগ করতে সক্ষম হবেন:
SSH সার্ভার চলছেSSH অনুমতি অস্বীকৃত একটি নতুন নয় এবং এটি মূলত পাসওয়ার্ড প্রমাণীকরণ সক্ষম না থাকার কারণে, সর্বজনীন কী প্রমাণীকরণ সক্ষম না করার কারণে এবং "ssh" বা "authroized_keys" ডিরেক্টরিতে ভুল অনুমতি থাকার কারণে ঘটে। এই নির্দেশিকাটি সমাধানগুলি সম্পর্কে বিশদভাবে বর্ণনা করেছে যেগুলি ত্রুটিটি ঠিক করতে এবং সংযোগের সাথে এগিয়ে যেতে ব্যবহার করতে পারে৷ অতিরিক্তভাবে, এই ত্রুটিটি SSH সার্ভারের পাসওয়ার্ড পরিবর্তন বা টাইপোর কারণেও হতে পারে। এই ক্ষেত্রে, SSH সার্ভারের সহায়তার সাথে যোগাযোগ করা বা টাইপ করার কোনও ভুল নেই তা নিশ্চিত করে পাসওয়ার্ডটি পুনরায় টাইপ করা ভাল৷
লেখক সম্পর্কে
মুহাম্মদ জুবিয়ান
মুহাম্মদ জুবিয়ান একজন প্রত্যয়িত Google আইটি সাপোর্ট প্রফেশনাল যার 7 বছরের বেশি অভিজ্ঞতা রয়েছে। তিনি 1500 টিরও বেশি কম্পিউটারে কাজ করেছেন, মূল্যবান অন্তর্দৃষ্টি অর্জন করেছেন যা তাকে উইন্ডোজ-সম্পর্কিত সমস্যা এবং ত্রুটির যে কোনও জটিল মূল কারণ সনাক্ত করতে এবং সমস্যা সমাধান করতে সক্ষম করে। একজন সিনিয়র এডিটর হিসাবে Appuals পরিচালনা করার পাশাপাশি, তিনি বর্তমানে তার নিজস্ব গেম অপ্টিমাইজেশন প্রোগ্রাম তৈরি করছেন যা গেমার এবং নৈমিত্তিক ব্যবহারকারী উভয়কেই একইভাবে পূরণ করে।