نحوه اتصال SSH به سرور مجازی بدون استفاده از کلمه عبور
در زمان اتصال SSH به سرور این امکان وجود دارد که ارتباط بدون استفاده از رمز عبور انجام شود.
برای انجام اینکار نیاز است کلید SSH خصوص دستگاه خود را (مثلا لپ تاپ یا دسکتاپ) را تولید کنید.
سپس نیاز است کلید تولید شده را در مسیر خاصی روی سرور قرار دهید.
لطفا مراحل را به صورت زیر طی کنید:
ویندوز
۱. ابتدا نیاز است نرم افزار PuTTY روی سیستم شما نصب باشد. برای نصب آن می توانید به لینک زیر مراجعه کنید:
۲. پس از نصب پکیج کامل برنامه PuTTY Gen را اجرا کنید.
۳. نوع کلید را روی گزینه SSH-1 (RSA) قرار داده و تعداد بیت های کلید را روی 2048 تنظیم کنید.
۴. روی کلید Generate کلیک کنید تا جفت کلید های Private و Public ساخته شوند.
۵. برای نولید شدن کلید باید موس را روی صفحه حرکت دهید تا پروسه آن تمام شود.
۶. هر دو کلید public و private را ذخیره کنید.
۷. نیاز است کلید public را در مسیر زیر روی سرور کپی کنید.
/home/user/.ssh/authorized_keys
لینوکس
۱. ابتدا دستور زیر را در ترمینال وارد کنید:
ssh-keygen
در صورتی که ssh-keygen نصب نیست نیاز است ابتدا آن را نصب کنید.
۲. بعد از وارد کردن دستور بالا، پیغام های زیر را مشاهده می کنید که نیازی به وارد کردن مقادیر برای آن نیست. فیلد ها را خالی بگذارید و ادامه دهید:
Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: SHA256:HIWexi************************gch8e2bBd7FBXAUI user@host
۳. public key ساخته می شود و در مسیر زیر ذخیره خواهد شد.
Your public key has been saved in /home/user/.ssh/id_rsa.pub
۴. فایل ذکر شده در مسیر را باز کرده و کلیه محتویات آن را کپی کنید.
۵. حال از طریق SSH به سرور متصل شوید و فایل زیر را باز کنید:
/home/user/.ssh/authorized_keys
۶. کلیدی که کپی کرده بودید را در این فایل ذخیره کنید.
۷. دستور زیر را روی سرور وارد کنید تا سرویس SSH ریستارت شود.
service sshd restart