SSH কী (shell secure) SSH প্রোটোকলে সেশন অথেনটিকেট এবং লোকাল মেশিন ও SSH সার্ভারের মাঝপথে কানেকশন thiết lập করতে ব্যবহৃত হয়। নরমাল ফ্লোতে, এই সার্ভার প্রতিষ্ঠা করার সেরা উপায় হল পাবলিক কী ব্যবহার করা, একবার সার্ভার কানেকশন প্রতিষ্ঠিত হলে SSH প্রতিটি লগইনে পাসওয়ার্ডের প্রয়োজন দূর করে এবং অটোমেটিক্যালি সেই সার্ভারের সাথে কানেকশন thiết lập করে।
SSH Permission Denied. Please Try Again Error
তবে, পাবলিক কী ব্যবহার করার সময় কখনও কখনও SSH ক্লায়েন্টের কানেকশন রিকোয়েস্ট সার্ভার দ্বারা রিজেক্ট হয় যা SSH permission denied ত্রুটির কারণ হয়।
এই আর্টিকেলে "SSH Permission denied" ত্রুটি ফিক্স করার বিভিন্ন সমাধান দেখানো হবে, কিন্তু তার আগে এই ত্রুটির কারণে এক নজর দিই।
এই ত্রুটি ঘটার وراء একাধিক কারণ থাকতে পারে। সবচেয়ে সাধারণ কারণ হচ্ছে SSH সার্ভারে পাসওয়ার্ড অথেনটিকেশন ডিজেবলড থাকা।
এই ত্রুটির আরেকটি সাধারণ কারণ হচ্ছে "ssh" ফোল্ডারের এক্সেস না থাকা যা মূলত মানে Authorized_keys-এর এক্সেস ডিজেবলড।
সমাধান ১: SSH সার্ভারে পাসওয়ার্ড অথেনটিকেশন অনুমতি দিন
উপর উল্লেখ করা হয়েছে, যদি সার্ভার SSH কানেকশন পাসওয়ার্ড অথেনটিকেশনসহ সক্ষম না করে, তবে কানেকশন সবচেয়ে বেশি সম্ভাবনা ফেইল করবে।
- এটি এড়াতে, SSH সার্ভারে যান, এবং সেই PC \ Server-এ থেকে, নিচের কমান্ড ব্যবহার করে কনফিগারেশন ফাইল খুলুন:
sudo nano /etc/ssh/sshd_config
এই কনফিগারেশন কমান্ড টার্মিনালে খুলবে: SSH configuration file - এই কনফিগারেশন ফাইলে, "Password Authentication" লাইনটি খুঁজুন, এবং ট্রেইলিং "#" সিম্বল সরিয়ে লাইনটি "uncomment" করুন: Locate PasswordAuthentication Activate PasswordAuthentication
- এটি হলে, "CTRL + O" এবং তারপর "CTRL + X" দবিয়ে কনফিগারেশন ফাইল থেকে সেভ এবং এক্সিট করুন। এরপর, পরবর্তী ধাপ হচ্ছে SSH সার্ভিস রিস্টার্ট করার জন্য নিচের কমান্ড ব্যবহার করুন:
sudo systemctl restart sshd
Restarting SSH service - এটি হলে, আবার ক্লায়েন্ট থেকে SSH সার্ভারে কানেক্ট করুন নিচের রেজাল্ট পাওয়ার জন্য: SSH server connected
আপনি সফলভাবে ত্রুটি সমাধান করেছেন এবং SSH সার্ভারের সাথে কানেক্ট করেছেন।
সমাধান ২: পাবলিক কী অথেনটিকেশন সক্ষম করুন
কখনও কখনও, ইউজাররা ত্রুটির একটি অ্যালটারেশন \ ভেরিয়েশন পান যেখানে ত্রুটির স্টেট হয় "SSH Permission Denied (public key)" এই ত্রুটি SSH সার্ভারে পাবলিক অথেনটিকেশন সক্ষম না থাকা কারণে হয়।
- এই কেসগুলোতে, SSH Server PC-এ যান, এবং নিচের কমান্ড ব্যবহার করে কনফিগারেশন ফাইল খুলুন:
sudo nano /etc/ssh/sshd_config
কনফিগারেশন ফাইলে, সহজে রুট লগইন ডিজেবল করুন এবং "PublicKeyAuthentication" সক্ষম করুন: Configure RootLogin and PubkeyAuthentication - उसके बाद, নিশ্চিত করুন যে UsePAM অপশনগুলোকনফিগারেশন ফাইলে সক্ষম আছে: Enable UsePAM configuration
- আবার, "CTRL + O" এবং তারপর "CTRL + X" ব্যবহার করে ফাইল থেকে সেভ এবং এক্সিট করুন এবং তারপর SSH সার্ভিস রিস্টার্ট করুন কমান্ড ব্যবহার করে:
sudo systemctl restart sshd
- এটি হলে, আবার কানেকশন রিট্রাই করুন নিচের রেজাল্ট পাওয়ার জন্য:
Successful SSH server connection
আপনি SSH Permission Denied (Public Key) ত্রুটি সমাধান করেছেন।
সমাধান ৩: SSH ডিরেক্টরিতে পারমিশন অনুমতি দিন
প্রায়শই, পাবলিক কী "ssh" ডিরেক্টরির ভিতরে authorized keys সাব-ডিরেক্টরিতে স্টোরড থাকে এবং যদি এই সাব-ডিরেক্টরির বা পুরো ডিরেক্টরির পারমিশন সঠিক না থাকে, তবে SSH কানেকশন চূড়ান্তে ত্রুটি রিটার্ন করবে।
- এই কেসগুলিতে, সহজে "authorized_keys" ডিরেক্টরির পারমিশন পরিবর্তন করুন নিচের কমান্ড ব্যবহার করে:
sudo chmod 600 ~/.ssh/authorized_keys
এই কমান্ড authorized keys-র জন্য রিড এবং রাইট পারমিশন সক্ষম করবে। - उसके بعد, প্যারেন্ট ডিরেক্টরিতে এক্সিকিউট পারমিশন দিন কমান্ড ব্যবহার করে:
sudo chmod 700 ~/.ssh
এই কমান্ডগুলো চালানোর পর, SSH সার্ভারের সাথে SSH কানেকশন চেষ্টা করুন নিচের রেজাল্ট পাওয়ার জন্য: Connected to SSH server
আউটপোস্ট চিত্রণ করে যে ত্রুটি সমাধান হয়েছে
SSH permission denied-এর জন্য বোনাস ফিক্স
"Permission Denied" ত্রুটি ঘটতে পারে যখন SSH সার্ভারের পাসওয়ার্ড সঠিক নয়। একটি টাইপো मुख্যানো bunun কারণ, বা কখনও কখনও সার্ভার পাসওয়ার্ড পরিবর্তন করেছে, এবং ক্লায়েন্ট সেটি জানেনা। এই কেসগুলোতে, যখন ইউজার SSH কানেকশনের জন্য পাসওয়ার্ড দেয়, নিচের ত্রুটি টার্মিনালে দেখায়: Retry password "wrong password entered"
এই কেসগুলিতে, SSH সার্ভার সাপোর্টের সাথে যোগাযোগ করুন এবং জিজ্ঞেস করুন কি তারা পাস পরিবর্তন করেছে নাকি বা সহজে রিচেক করুন আপনি টাইপো করেছেন কিনা। এরপর, আপনি ভুলটি ডিডিউস করতে পারবেন এবং SSH সার্ভারের সাথে কানেক্ট করতে পারবেন: The SSH server is running
SSH Permission Denied নতুন কিছু নয় এবং এটি প্রধানত পাসওয়ার্ড অথেনটিকেশন সক্ষম না থাকা, পাবলিক কী অথেনটিকেশন সক্ষম না করা, এবং "ssh" বা "authorized_keys" ডিরেক্টরিতে ভুল পারমিশন থাকা কারণে হয়। এই গাইডে ত্রুটি ফিক্স করার জন্য ব্যবহারযোগ্য সমাধানগুলো আলোচনা করা হয়েছে। এছাড়া, এই ত্রুটি SSH সার্ভারের পাসওয়ার্ড পরিবর্তন বা টাইপো থেকে ও হতে পারে। এই কেসে, SSH সার্ভারের সাপোর্টের সাথে যোগাযোগ করা বা পাসওয়ার্ড রি-টাইপ করা সেরা যাতে কোনো টাইপো নেই।
লেখক সম্পর্কে

মুহাম্মদ জুবয়ান
মুহাম্মদ জুবয়ান একজন সার্টিফাইড Google IT Support Professional যিনি ৭ বছরের বেশি ব্যাপক অভিজ্ঞতা রাখেন। তিনি ১৫০০ এর বেশি কম্পিউটারে কাজ করেছেন, যা তাদের উইন্ডোজ-রিলেটেড ইস্যু এবং ত্রুটির জটিল রুট কজজ ডিটেক্ট এবং ট্রাবলশুট করতে সক্ষম করে। Appuals-কে সিনিয়র এডিটর হিসেবে ম্যানেজ করার পাশাপাশি, তিনি বর্তমানে নিজের গেম অপ্টিমাইজেশন প্রোগ্রাম ডেভেলপ করছেন যা গেমার এবং ক্যাজুয়াল ইউজার উভয়ের জন্য কাজ করবে।