آموزش ساخت کلید ssh در سرور ابری اوبونتو
آموزش ساخت کلید ssh و استفاده در سرور ابری اوبونتو
کلید SSH چیست و چرا به آن نیاز دارید؟
کلید SSH (Secure Shell Key) یک جفت کلید رمزنگاری است که برای احراز هویت امن بین کلاینت (مثل کامپیوتر شما) و سرور ابری استفاده میشود. این جفت کلید شامل یک کلید خصوصی و یک کلید عمومی است. کلید خصوصی در سیستم شما ذخیره میشود و نباید با کسی به اشتراک گذاشته شود، در حالی که کلید عمومی به سرور ابری ارسال میشود تا شناسایی شما را انجام دهد.
در این مقاله قصد داریم به شما آموزش دهیم کلید ssh خود را چگونه بسازید و در سرور اوبونتویی استفاده نمایید.
با استفاده از کلید SSH، سرور ابری میتواند بدون نیاز به پسورد، هویت شما را تایید کند. این روش نسبت به استفاده از رمز عبور، امنیت بسیار بالاتری دارد و دسترسی غیرمجاز را به شدت کاهش میدهد.
چرا از کلید SSH استفاده کنیم؟
- امنیت بالا: کلیدهای SSH در برابر حملات بسیار مقاومتر از رمزهای عبور معمولی هستند.
- سهولت در استفاده: پس از تنظیم کلید SSH، میتوانید بدون نیاز به وارد کردن رمز عبور، به راحتی به سرور ابری متصل شوید.
- اتصال خودکار: با استفاده از کلید SSH، میتوانید فرآیندهای خودکار و اسکریپتهای مدیریتی را بدون نیاز به ورود دستی اجرا کنید.
در ادامه، نحوهی ساخت کلید SSH در ویندوز و استفاده از آن در سرور ابری را به صورت گام به گام بررسی میکنیم.
در ابتدا میتوانید سرور خود را از قسمت کنسول هایو تهیه نمایید.
آموزش ساخت کلید SSH در ویندوز
1. ساخت کلید SSH در ویندوز
- ابتدا،
CMD
(Command Prompt) را باز کنید. - دستور زیر را برای ساخت کلید SSH وارد کنید:
ssh-keygen
پس از وارد کردن این دستور، چند سوال از شما پرسیده میشود. به طور معمول، میتوانید با فشردن دکمه Enter بدون تغییر در تنظیمات پیشفرض، فرآیند را ادامه دهید. در نهایت، کلیدهای خصوصی و عمومی SSH شما در مسیر پیشفرض ذخیره میشوند.
![تصویر نمایش داده شده در CMD پس از اجرای دستور ssh-keygen]
- پس از اتمام، برای پیدا کردن کلیدهای تولید شده به مسیر زیر بروید:
C:\Users\<Username>\.ssh\
در این مسیر، فایلهای
id_rsa
(کلید خصوصی) وid_rsa.pub
(کلید عمومی) را مشاهده خواهید کرد. با استفاده از Notepad یا هر ویرایشگر متنی دیگری، فایلid_rsa.pub
را باز کنید. این فایل، کلید عمومی شماست که برای اتصال به سرور استفاده میشود.
2. استفاده از کلید SSH در سرور ابری اوبنتو
- برای اتصال به سرور ابری خود، دستور زیر را در CMD وارد کنید:
ssh root@<IP Address> -p 2280
به جای
<IP Address>
، آیپی سرور ابری خود را وارد کنید. - در صورت مشاهده پیام Fingerprint، با وارد کردن
yes
آن را تایید کنید. سپس پسورد سرور ابری خود را وارد کنید تا وارد سرورابری شوید. - پس از ورود به سرور ابری، با استفاده از دستور زیر فایلهای پنهان را مشاهده کنید:
ls -a
- حال، با دستور زیر وارد پوشه
.ssh
شوید:cd .ssh
- با دستور
ls
محتویات پوشه.ssh
را مشاهده کنید. - برای افزودن کلید عمومی SSH به فایل
authorized_keys
, دستور زیر را اجرا کنید:nano authorized_keys
- کلید عمومی SSH که در فایل
id_rsa.pub
(در ویندوز) ذخیره شده است را باز کرده و محتوای آن را کپی کنید. سپس، آن را در فایلauthorized_keys
پیست کنید. - برای ذخیرهسازی تغییرات، کلیدهای
Ctrl + X
را فشار داده، سپسY
را وارد کنید و در نهایت کلید Enter را بزنید.
3. اتصال بدون پسورد به سرور ابری با استفاده از SSH
پس از انجام مراحل فوق، شما میتوانید بدون نیاز به وارد کردن پسورد، تنها با وارد کردن دستور زیر به سرور ابری خود متصل شوید:
ssh root@<IP Address> -p 2280
از این پس، هر زمان که نیاز به اتصال به سرور ابری داشته باشید، تنها با این دستور میتوانید به سرور ابری خود دسترسی پیدا کنید.
در نتیجه
با دنبال کردن مراحل بالا، شما توانستهاید کلید SSH خود را در ویندوز ایجاد کرده و از آن برای اتصال امن و بدون پسورد به سرور ابری خود استفاده کنید. این روش علاوه بر افزایش امنیت، راحتی بیشتری در مدیریت سرورهای ابری به شما ارائه میدهد.