کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

ساخت Git SSH Keyدر GitHub

Git Security SSH


امنیت Git


تا به اینجا، برای اتصال به remote repository خود از HTTPS استفاده کرده ایم.


HTTPS معمولا کارکرد صحیح و مورد نظر ما را دارد، اما اگر با یک شبکه غیر امن کار میکنید، باید از SSH استفاده کنید. گاهی اوقات نیز با توجه به ویژگی های پروژه، باید از SSH استفاده کرد.


SSH چیست؟


SSH ( Secure Shell ) یک پروتکل شبکه است که برای مدیریت شبکه، انتقال فایل ها از راه دور و کنترل دسترسی به سیستم از راه دور، استفاده میشود.


SSH با استفاده از یک SSH Keys ( کلید های SSH) یک شبکه ی رمز گذاری و تایید شده ایجاد کرده و به ما اجازه میدهد در شبکه های باز و نا امن، یک ارتباط امن از راه دور ایجاد کنیم.


SSH Key ها ابتدا یک “handshake” امن ایجاد میکنند. سپس در زمان ایجاد کلید ها، یک کلید عمومی (“Public”) و یک کلید خصوصی ( “Private”) ایجاد خواهد شد.


کلید عمومی با بخش remote به اشتراک گذاشته میشود. میتوانید این کلید را به عنوان یک قفل تصویر کنید.


کلید خصوصی را در یک مکان امن نگهداری خواهید کرد. میتوانید این کلید را به عنوان کلید قفلی که در بالا ذکر شد، تصویر کنید.


کلید های SSH با استفاده از یک الگوریتم پیچیده امنیتی ایجاد میشوند، که برای ساخت اعداد مربوط به کلید های عمومی و خصوصی، از اعداد اول و اعداد بسیار تصادفی بزرگ، استفاده میکند.


این کلید ها به شکلی ساخته میشوند که کلید عمومی مشتقی از کلید خصوصی باشد، نه برعکس.


ساخت یک جفت کلید SSH


در Linux، Apple و Git Bash در Windows ، میتوانید با استفاده از دستور rhe، کلید SSH تولید کنید.


بیایید گام های تولید کلید را بررسی کنیم.


با استفاده از ایمیل تان به عنوان label ، یک کلید جدید بسازید:


ssh-keygen -t rsa -b 4096 -C "test@w3schools.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/user/.ssh/id_rsa):
Created directory '/Users/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/user/.ssh/id_rsa
Your public key has been saved in /Users/user/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:******************************************* test@w3schools.com
The key's randomart image is:
+---[RSA 4096]----+
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
+----[SHA256]-----+

               

در زمان ساخت کلید، این پیام ها را دریافت خواهید کرد:


Enter file in which to save the key (/c/Users/user/.ssh/id_rsa):
               

یک مکان فایل انتخاب کنید و یا کلید Enter را بزنید تا مکان پیش فرض انتخاب شود.


Enter passphrase (empty for no passphrase):
Enter same passphrase again:

               

استفاده از یک passphrase امن، یک لایه امنیتی به کلید شما اضافه خواهد کرد، زیرا کسی نمیتواند بدون داشتن passphrase از کامپیوتر شما استفاده کند و برای هر بار استفاده از کلید ها، وارد کردن passphrase لازم است.


حالا این جفت کلید SSH را به یک SSH-Agent اضافه میکنیم ( با استفاده از مکان فایل مشخص شده در بالا ):


ssh-add /Users/user/.ssh/id_rsa
Enter passphrase for /Users/user/.ssh/id_rsa:
Identity added: /Users/user/.ssh/id_rsa (test@w3schools.com)

               

اگر passphrase اضافه کرده باشید، در این مرحله لازم است آن را نیز وارد کنید.


حالا SSH Key آماده استفاده است.


1400/05/12 2798 376
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...