گاهی اوقات، هنگام تلاش برای اتصال به سیستم های از راه دور از طریق SSH، شما ممکن است با خطای زیر روبرو شوید :

 Received disconnect from x.x.x.x port 22:2: Too many authentication failures

این خطا ناشی از وجود کلید های هویت SSH بسیاری در سیستم است و هر بار که سرویس گیرنده ssh اجرا می شود، کلیه کلید های ssh شناخته شده توسط ssh-agent و تمام کلید های دیگر را امتحان می کند. این رفتار پیش فرض ssh است. از آنجا که ssh در سرور راه دور یک کلید هویت خاص را انتظار دارد، سرور اتصال را رد می کند و ssh client با خطای فوق از بین می رود.

در این مقاله کوتاه، توضیح خواهم داد که چگونه این خطا را در چند مرحله ساده حل کنید.


برای رفع این خطا، شما باید برای IdentitiesOnly مقدار yes بگذارید، که به ssh اعلام کند تنها از فایل های احراز هویت مشخص شده در خط فرمان یا پیکربندی شده در فایل ssh_config استفاده کند، حتی اگر ssh-agent کدهای شناسایی اضافی ارائه می دهد. برای این کار :

دستور زیر را در خط فرمان خود وارد و اجرا کنید :

$ ssh -o IdentitiesOnly=yes vps2

اجرای دستور ssh با استفاده از identitiesonly

 

در صورتی که می خواهید این کار را برای تمام اتصالات سرویس گیرنده ssh انجام دهید، می توانید آن را در فایل مخصوص خود به صورت زیر پیکربندی کنید:

$ vim ~/.ssh/config

سپس کافیست IdentitiesOnly را در قسمت * Host برابر با yes قرار دهید. به صورت زیر :

کانفیگ کردن فایل ssh_config

در نهایت تغیییرات را ذخیره کنید و آنرا ببندید. حال میتوانید به راحتی دستور ssh را اجرا کنید :

$ ssh vps2

اجرای دستور ssh

برچسب ها :
لینک کوتاه:     www.errorpedia.ir/s/263f5
منبع : www.tecmint.com

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است