وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

هشدار تغییر کلید SSH بعد از نصب دوباره سرور؛ چه کنیم؟

راهنمای بررسی اثر انگشت کلید SSH پس از نصب دوباره سیستم‌عامل و اصلاح ورودی known_hosts بدون نادیده گرفتن هشدار امنیتی.

انتشار:
توسط تیم فنی نت‌آرام
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله هشدار تغییر کلید SSH بعد از نصب دوباره سرور؛ چه کنیم؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
بعد از نصب دوباره سیستم‌عامل ممکن است هنگام اتصال SSH پیام REMOTE HOST IDENTIFICATION HAS CHANGED ببینید. رایانه شما کلید قبلی سرور را به خاطر دارد و کلید تازه با آن یکی نیست. نصب مجدد می‌تواند علت عادی این تغییر باشد، اما آدرس اشتباه یا تلاش برای جعل سرور هم ممکن است همین هشدار را ایجاد کند. پس ابتدا هویت کلید تازه را تأیید کنید.

تفاوت کلید سرور و کلید ورود شما

کلید میزبان، هویت خود سرور را به برنامه SSH معرفی می‌کند. کلید خصوصی کاربر برای ورود شماست. تغییر کلید میزبان به معنی خراب شدن کلید خصوصی شما نیست. لازم نیست کلید خصوصی یا رمزتان را برای پشتیبانی بفرستید.

اثر انگشت را از مسیر مستقل بگیرید

اگر کنسول مطمئن سرور در پنل ارائه‌دهنده دارید، وارد همان کنسول شوید. با فرمان زیر اثر انگشت کلید عمومی Ed25519 را ببینید:
کد / دستورsudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
این دستور فایل عمومی را می‌خواند و اثر انگشت را نشان می‌دهد؛ کلید خصوصی را نمایش نمی‌دهد. اگر فایل وجود ندارد، نوع کلیدی را که در هشدار SSH آمده با پشتیبانی بررسی کنید. اثر انگشت اعلام‌شده هنگام اتصال را با مقداری که از کنسول امن یا پشتیبانی معتبر گرفته‌اید مقایسه کنید. نوع کلید و روش نمایش اثر انگشت باید یکسان باشند. اگر مقادیر یکسان نیستند یا منبع تأیید را نمی‌شناسید، اتصال را ادامه ندهید.

ورودی قبلی را فقط پس از تأیید اصلاح کنید

در رایانه خود، ابتدا رکورد ذخیره‌شده را پیدا کنید. به جای نشانی مثال، نام واقعی سرور را بگذارید:
کد / دستورssh-keygen -F example.com
اگر با پورت غیرپیش‌فرض وصل می‌شوید، ورودی اغلب با نشانی داخل کروشه و پورت ذخیره می‌شود:
کد / دستورssh-keygen -F '[example.com]:2222'
بعد از تطبیق اثر انگشت جدید، می‌توانید فقط ورودی همان مقصد را حذف کنید:
کد / دستورssh-keygen -R '[example.com]:2222'
برای پورت پیش‌فرض معمولاً ssh-keygen -R example.com استفاده می‌شود. اگر هم با IP و هم با نام دامنه وارد می‌شوید، هرکدام ممکن است ورودی جدا داشته باشند. همه فایل known_hosts را پاک نکنید؛ آن فایل هویت سرورهای دیگر را هم نگه می‌دارد.

اتصال تازه را کنترل کنید

دوباره با نشانی و پورت درست وصل شوید. وقتی SSH اثر انگشت کلید جدید را نشان داد، آن را دوباره با مقدار تأییدشده مقایسه کنید و فقط در صورت تطابق بپذیرید. اگر تغییر غیرمنتظره دوباره رخ داد، ادامه ندهید و از پشتیبانی بخواهید نشانی و هویت سرور را بررسی کند. خاموش کردن بررسی کلید میزبان، هشدار را پنهان می‌کند و تشخیص جعل را از بین می‌برد.
برچسب‌ها:
اشتراک‌گذاری:
لینکدینتلگرامایکس

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام