چگونه می توانم کلید عمومی را از یک کلید خصوصی SSH بازیابی کنم؟


به جواب پذیرفته شده بروید




یک کلید خصوصی SSH که توسط آن تولید می شود ssh-keygen حاوی یک بخش کلید عمومی است. چگونه می توانم این کلید عمومی را از کلید خصوصی بازیابی کنم؟ من کلید عمومی خود را گم کردم و باید محتوای این کلید عمومی را در authorized_keys پرونده سرورها قرار دهم و نمی خواهم یک جفت کلید جدید ایجاد کنیم.

روش دیگر: چگونه می توانم id_rsa.pub پرونده را از یک id_rsa فایل ایجاد کنم؟


455









2 :تعداد پاسخها


من جواب را در سرور خطا پیدا کردم: یک کلید عمومی SSH از کلید خصوصی ایجاد کنید؟

این گزینه -y از کلید عمومی خارج می شود:

 ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
 

به عنوان یک یادداشت جانبی ، اظهار نظر در مورد کلید عمومی از بین می رود. من سایتی داشتم که به آن نظر (Launchpad؟) نیاز داشت ، بنابراین شما نیاز به ویرایش ~/.ssh/id_rsa.pub و اضافه کردن نظر به خط اول با فاصله بین نظر و داده های کلیدی دارید. یک کلید عمومی عمومی در زیر نشان داده شده است.

 ssh-rsa AAAA..../VqDjtS5 [email protected]
 

برای کلیدهایی که به SSH Agent اضافه شده اند (برنامه ای که در پس زمینه اجرا می شود و از لزوم ورود مجدد به کلمه عبور keyfile بارها و بارها جلوگیری می کند) ، می توانید از این ssh-add -L دستور برای لیست کلیدهای عمومی کلیدهایی که به آن اضافه شده اند ، استفاده کنید. عامل (از طریق ssh-add -l ) این کار زمانی مفید است که کلید SSH روی یک کارت هوشمند ذخیره شود (و دسترسی به پرونده کلید خصوصی امکان پذیر نیست).


695



این راه حل مخصوصاً برای کاربرانی است که از Windows استفاده می کنند تا SSH را در دستگاههای از راه دور خود ، از جمله تصاویر ابری در آمازون AWS و GCE قرار دهند.

(سلب مسئولیت)

اخیراً از این راه حل برای ورود از راه دور به تصاویر مستقر شده VM در GCE استفاده کردم.


ابزارهای مورد استفاده:

  1. بتونه
  2. WinSCP

مراحل انجام:

  1. با استفاده از puttygen ، یک جفت کلید عمومی یا خصوصی ایجاد کنید.
  2. یک کلید عمومی روی سرور خود در مکان ابری یا از راه دور بارگذاری کنید.

توضیحات (نحوه انجام این کار):

  1. ایجاد یک کلید / جفت یا استفاده از یک کلید خصوصی موجود:

    اگر یک کلید خصوصی دارید:

    دکمه بار را باز کرده و کلید خصوصی (* .pem) پرونده خود را انتخاب کنید.

    اگر شما نمی یک کلید خصوصی را داشته باشد:

    • بتونه باز ،
    • نوع کلید مورد نظر SSH2 DSA را انتخاب کنید (ممکن است از RSA یا DSA استفاده کنید) در بخش پارامترها ... و مهم است که قسمت عبارت عبور را خالی بگذارید ،
    • مطبوعات را تولید کرده و دستورالعمل ها را برای تولید (عمومی / خصوصی) ایجاد کنید.


    نمونه تولید کلید اصلی

  2. یک پرونده "مجاز مجاز" (با دفترچه یادداشت) ایجاد کنید:

    داده های کلید عمومی خود را از قسمت "کلید عمومی برای چسباندن در پرونده OpenSSH مجاز برای استفاده از پرونده" از ژنراتور کلید PuTTY کپی کنید و داده های کلیدی را در پرونده "مجاز_ کلیدها" بچسبانید.

    اطمینان حاصل کنید که فقط یک خط متن در این پرونده وجود دارد.

  3. بارگیری کلید در سرور لینوکس:

    • WinSCP را باز کنید ،
    • پروتکل پرونده SFTP را انتخاب کنید و با اعتبار SSH خود وارد شوید.
    • در موفقیت ، ساختار فهرست خانه را در دستگاه راه دور خود مشاهده می کنید.

    پرونده تأیید شده_ کلیدها را در فهرست راه دور در دستگاه راه دور بارگذاری کنید.

  4. مجوزهای مناسب را تنظیم کنید:

    یک .ssh دایرکتوری (اگر آن وجود ندارد)

    authorized_keys پرونده را در فهرست .ssh کپی کنید (این جایگزین هر authorized_keys پرونده موجود خواهد شد ؛ به این نکته توجه کنید).

    در صورت وجود پرونده ، کافیست محتوای این پرونده را به پرونده موجود اضافه کنید.

    دستورات را برای تنظیم مجوزها اجرا کنید:

     sudo chmod 700 .ssh && chmod 600 .ssh/authorized_keys
     

اکنون می توانید بدون وارد کردن اعتبارنامه ، هر بار وارد یک دستگاه از راه دور شوید.

بیشتر خواندن:

  1. تولید و بارگذاری کلیدهای SSH تحت ویندوز

  2. احراز هویت بدون گذرواژه با استفاده از کلید OpenSSH ، گواهینامه ها .pem و .pub


14



انتشارات مرتبط


آیا می توان یک کلید میزبان خاص را از پرونده شناخته شده_ Sost SSH حذف کرد؟

چگونه می توانم کلیدهای SSH را به پرونده مجاز_اضافه اضافه کنم؟

خطای GPG: امضای زیر قابل تأیید نیست زیرا کلید عمومی در دسترس نیست [کپی]

چگونه می توان کلید Command و Control را روی MacBook Pro تغییر داد؟

کلیدهای خصوصی ssh را به رایانه دیگری کپی کنید

W: خطای GPG: http://ppa.launchpad.net انتشار دقیق: امضای زیر قابل تأیید نیست زیرا کلید عمومی در دسترس نیست:

امضاهای زیر قابل تأیید نیستند زیرا کلید عمومی در دسترس نیست: NO_PUBKEY [کپی]

چگونه می توان مانع از گرفتن اوبونتو کلید Alt برای نمایش HUD شد؟ [تکثیر]

چگونه می توانم از کلیدهای ssh نسخه پشتیبان تهیه کنم؟

چگونه می توان با استفاده از ssh-keygen یک کلید خصوصی-عمومی تولید کرد و آن را مجاز ساخت؟

[command-line] سوال برچسب


چگونه می توانم دستورات sudo خاص را بدون رمز عبور اجرا کنم؟

چگونه می توان اوبونتو را روی یک کلید USB نصب کرد؟ (بدون استفاده از Creator Disk Startup)

چگونه می توانم یک فایل متنی را در ترمینال خود باز کنم؟

نحوه یافتن (و حذف) پرونده های تکراری

چگونه WebGL را در Chrome On Ubuntu فعال کنیم؟

چگونه می توانم یک بسته deb برای یک اسکریپت پایتون ایجاد کنم؟

چگونه یک محیط پایتون مجازی را در اوبونتو تنظیم و استفاده کنیم؟

چگونه Nautilus را به عنوان ریشه شروع کنم؟

اوبونتو 14.04.5 / 16.04 و جدیدتر در گرافیک های AMD

Rip کردن DVD به iso - دقیقاً