حل مشکل “No Supported Authentication Methods Available”
مشکل “No Supported Authentication Methods Available” یکی از مشکلات متداول در زمان برقراری اتصال به سرورهای لینوکس از طریق SSH (Secure Shell) محسوب میشود. این خطا زمانی رخ میدهد که کلاینت تلاش میکند با استفاده از روشی که سرور اجازه نمیدهد به سرور متصل شود. در ادامه به بررسی عمیق این مشکل، دلایل احتمالی بروز آن، و راهحلهای مختلف برای رفع آن میپردازیم.
علتهای احتمالی
تنظیمات نادرست در فایل SSH
یکی از اصلیترین دلایل بروز این خطا میتواند تنظیمات نادرست در فایلهای پیکربندی SSH باشد. فایلهای اصلی که در این خصوص باید بررسی شوند شامل /etc/ssh/sshd_config
در سمت سرور و ~/.ssh/config
در سمت کلاینت هستند.
عدم وجود روشهای احراز هویت صحیح
ممکن است سرور به درستی تنظیم نشده باشد تا روشهای احراز هویت خاصی را پشتیبانی کند. به عنوان مثال، شاید سرور تنها اجازه احراز هویت بر پایهی کلید عمومی (Public Key Authentication) را بدهد و کلاینت سعی در استفاده از روشهای دیگری مانند پسورد داشته باشد.
مشکلات مرتبط با مجوز فایلها
اگر مجوزهای فایلهای کلید عمومی و خصوصی به درستی تنظیم نشده باشند، سرور امکان پذیرش آنها را ندارد. این مسئله میتواند باعث نمایش خطای “No Supported Authentication Methods Available” شود.
روشهای حل مشکل
بررسی و تنظیم مجدد فایلهای پیکربندی
ابتدا باید فایل پیکربندی sshd_config
سرور را بررسی کنید. در ادامه برخی از خطوط مهم این فایل آمده است که باید به درستی تنظیم شده باشند:
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
همچنین در فایل کلاینت ممکن است نواحی مختلفی برای تنظیمات مدنظر داشته باشید. این مثال یک فایل پیکربندی مناسب کلاینت را نشان میدهد:
Host your_server
HostName your_server_ip
User your_user
IdentityFile ~/.ssh/id_rsa
تولید و نصب کلیدهای SSH
اگر از روش احراز هویت با استفاده از کلیدهای SSH استفاده میکنید، باید مطمئن شوید که این کلیدها به درستی تولید و نصب شدهاند.
به کمک دستورات زیر میتوانید کلیدهای عمومی و خصوصی را تولید کنید:
ssh-keygen -t rsa
پس از تولید کلیدها، کلید عمومی را به سرور انتقال دهید:
ssh-copy-id your_user@your_server_ip
تنظیم مجوز فایلها
اطمینان حاصل کنید که مجوزهای فایلهای کلید SSH به درستی تنظیم شدهاند. مجوزهای پیشنهادی برای فایلهای مختلف به صورت زیر هستند:
- برای پوشهی
.ssh
:۷۰۰
- برای فایل
id_rsa
:۶۰۰
- برای فایل
id_rsa.pub
:۶۴۴
- برای فایل
authorized_keys
:۶۰۰
میتوانید با استفاده از دستورات زیر مجوزها را به درستی تنظیم کنید:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/authorized_keys
بررسی و تنظیم سرویس SSH
گاهی مشکل ممکن است به دلیل عدم راهاندازی مجدد سرویس SSH پس از اعمال تغییرات در فایلهای پیکربندی باشد. بنابراین پس از هرگونه تغییر، سرویس را به کمک دستور زیر راهاندازی مجدد کنید:
sudo systemctl restart ssh
استفاده از روشهای مختلف احراز هویت
ممکن است روش احراز هویتی که شما در نظر گرفتهاید به دلایلی قابل استفاده نباشد. در این صورت میتوانید یک روش جایگزین مانند استفاده از پسورد به جای کلید عمومی یا برعکس را امتحان کنید.
در نهایت در صورتی که هیچ یک از روشهای فوق موفق به حل مشکل نشد، بررسی لاگهای سیستم میتواند کمک کننده باشد. فایل لاگ مربوط به سرویس SSH معمولا در مسیر /var/log/auth.log
یا /var/log/secure
موجود است.
نتیجهگیری
خطای “No Supported Authentication Methods Available” میتواند به دلایل مختلفی بروز کند. اما با بررسی و تنظیم درست فایلهای پیکربندی، تولید و نصب صحیح کلیدهای SSH، تنظیم مجوز فایلها و بررسی فایلهای لاگ میتوان این مشکل را به سادگی برطرف کرد. همچنین استفاده از روشهای مختلف احراز هویت به جای تک راه حلها میتواند مسیر شما را برای حل این مشکل هموارتر کند.