ساخت SSh-Key در ویندوز

ساخت وبلاگ
.
فهرست/مندرجات:
  • مقدمه
  • ساخت SSh-Key
  • آپلود SSh-Key
.
  • مقدمه
توضیح مفهوم کلید عمومی/خصوصی کمی سخته، ولی سعی می کنم اون رو به شیوه ساده ای بیان کنم تا متوجه اصل ماجرا بشید.

بطور خلاصه، اساس کار SSh-Key مبتنی بر رمزنگاری بر کلید عمومی هست. به این صورت که شما دو کلید ایجاد می کنید: یکی کلید عمومی(public key) و دیگری کلید خصوصی(private key). که در اینجا کلید عمومی نقش قفل رو داره و کلید خصوصی نقش کلید!

شما می تونید کلید عمومی(public key) خودتون رو به هر کسی بدید یا در هر جایی قرار بدید... چراکه تنها عملکردش رمزی کردن داده هاست و هیچ کارایی دیگه ای نداره. پس چیزی هم شما رو تهدید نمی کنه. کلید دیگه، کلید خصوصی هه(private key)، که شما نباید اون رو به کسی بدید! و عملکردش رمزگشایی داده هاست. (داده های رمزگذاری شده توسط کلید عمومی)

شیوه تعامل این دو کلید به این صورته که:
1- سرور/remote یک پیام کوتاه رو توسط کلید عمومی شما [که قبلاً بهش داده بودید رو] رمزگذاری و اون به کامپیوتر شما ارسال میکنه.
2- کامپیوتر شما، این پیام رمزگذاری شده رو دریافت و با کلید خصوصی شما اون رو رمزگشایی میکنه و اون رو به سرور/remote ارسال می کنه.
3- در نهایت، سرور/remote هویت شما رو [از نظر مالک کلید خصوصی] شناسایی میکنه و بلافاصله دسترسی های لازم رو به شما اعطا می کنه. بهمین سادگی!
.

  • ساخت SSh-Key
برای ساخت SSh-Key در ویندوز برنامه های زیادی وجود داره، ولی خروجی حاصل شده قطعاً یکی هستش...
از جمله این برنامه های میشه PuTTY، FreeSShD، Bitvise SSh Client, OpenSSh رو نام برد که من در اینجا به OpenSSh و PuTTY میپردازم:

1- ابتدا جدیدترین نسخه برنامه OpenSSh یا Installer برنامه PuTTY رو دانلود کنید:
OpenSSh:
https://sourceforge.net/projects/sshwindows
یا
PuTTY:
http://chiark.greenend.org.uk/~sgtatham/...nload.html

2- بعد فایل دانلود شده رو باز و برنامه رو نصب کنید. (تا آخرین مرحله دکمه Next رو بزنید)

3- حالا Command Prompt ویندوز رو از مسیر Start -> All Programs -> Accessories یا C:WindowsSystem32Cmd.exe باز کنید. (یا کلید WINODWS + R روی کیبورد رو فشار بدید و بنویسید Cmd و بعد ENTER رو بزنید)

4- بعد داخل پنجره [سیاه] باز شده، عبارت زیر رو بنویسید و بعد کلید ENTER رو فشار بدید:

کد:

ssh -t rsa -C "YOUR-EMAIL-ADDRESS@DOMAIN"

بجای عبارت YOUR-EMAIL-ADDRESS@DOMAIN، آدرس ایمیل واقعی تون رو بنویسید.
نکته: اگر عضو یکی سایت هایی مثل GitHub, GitLab, BitBucket, SourceForge و... هستید، پیشنهاد می کنم اون آدرس ایمیلی که در اون سایت باهاش عضو شدید رو بنویسید.

5- حالا از شما سوالی درباره مسیر ساخت SSh-Key میپرسه، که پیشنهاد می کنم همون مسیر پیشفرض خودش رو قبول کنید و کلید ENTER رو فشار بدید.
در ویندوز 7 این مسیر پیشفرض برابره با: C:Users<YOUR-USERNAME>.ssh
در ویندوز Xp این مسیر پیشفرض برابره با: C:Documents and settings<YOUR-USERNAME>.ssh

توجه: اگر با پیامی شبیه already exists یا Overwrite مواجه شدید، این یعنی شما درحال حاضر SSh-Key دارید و نیاز به ساخت مجدد اون ندارید پس کلید ENTER رو فشار بدید تا عملیات متوقف بشه. مگر اینکه قصد داشته باشید یک SSh-Key جدید بسازید، پس می نویسید y و کلید ENTER رو فشار میدید تا overwrite بشه.

6- حالا از شما می خواد که رمزی رو برای این SSh-Key وارد کنید... رمز رو وارد و کلید ENTER رو فشار بدید. بعد، مجدداً از شما درباره رمز سوال میکنه، رمز قبلی رو وارد و کلید ENTER رو فشار بدید.

نکته: اگر عضو یکی سایت هایی مثل GitHub, GitLab, BitBucket, SourceForge و... هستید، پیشنهاد می کنم همون رمزی که در اون سایت باهاش عضو شدید رو وارد کنید. (که فراموش نکنید)
SSh-Key شما ساخته شد!
.

  • آپلود SSh-Key
1- به مسیری که SSh-Key رو ساختید برید، در اونجا باید دو فایل با نام id_rsa و id_rsa.pub داشته باشید. فایل id_rsa.pub رو با برنامه Notepad (یا هر ویرایشگری دیگه) باز کنید و فقط و فقط خط اول رو کامل کپی کنید.
دقت کنید خط دوم که خالی هست رو کپی نکنید.
توجه: اگر پسوند فایلها رو نمی بینید، به مسیر Start -> Control panel -> Folder options برید و در پنجره باز شده، زبانه View رو بزنید. حالا در کادر Advanced settings، گزینه Hide extensions for known file types رو غیرفعال کنید.

نکته: فایل id_rsa.pub، فایل کلید عمومی هست. یعنی این کلید رو در کامپیوتر/سرور/remote ای که می خواهید بهش متصل بشید قرار میدید (که به شما گفته میشه کجا و چگونه). اما فایل id_rsa، فایل کلید خصوصی هست. پس این فایل باید در کامپیوتر شما بمونه!

2- به سایت مورد نظرتون برید و login کنید. بعد بدنبال گزینه Settings یا Profile settings یا Preferences بگردید و بعد روش کلیک کنید. سپس در صفحه باز شده گزینه ی SSh keys یا SSh Settings رو پیدا و روش کلیک کنید.

3- بعد از باز شدن صفحه SSh Keys، دکمه Add new key یا Add SSh key رو بزنید و محتوایی که قبلاً از داخل فایل id_rsa.pub کپی کرده بودید رو در اونجا paste کنید.

در آخر دکمه Add یا Save رو بزنید. تمام! Idea

برای اطلاعات بیشتر از دستورات برنامه SSh می تونید به این لینک مراجعه کنید.

دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم: آنکس که تخصص ندارد و کاری را می پذیرد، بی تقواست.

php مرکز کد های سایت...
ما را در سایت php مرکز کد های سایت دنبال می کنید

برچسب : نویسنده : استخدام کار phpco بازدید : 224 تاريخ : چهارشنبه 27 مرداد 1395 ساعت: 11:21