نحوه تولید کلیدهای SSH در ویندوز، مک و لینوکس

اگر به دنبال اتصال از راه دور به رایانه هستید، یکی از بهترین و ایمن ترین روش ها استفاده از اتصال Secure Shell ( SSH ) است. این یک اتصال رمزگذاری شده بین شما و میزبان راه دور ایجاد می‌کند و تضمین می‌کند که داده‌های ارسال شده به هیچ وجه قابل رهگیری یا نظارت نیستند. 

می‌توانید از SSH به‌عنوان یک تونل برای سایر ترافیک‌ها نیز استفاده کنید، مانند اتصال امن VNC از طریق SSH(secure VNC connection over SSH) . یکی از راه‌هایی که می‌توانید اتصالات SSH خود را ایمن‌تر کنید، استفاده از کلیدهای SSH است که رمزهای عبور بالقوه آسان برای شکستن را با یک کلید رمزگذاری ۶۱۷ رقمی جایگزین می‌کند. در اینجا نحوه تولید کلیدهای SSH جدید در رایانه های (SSH)Windows ، Mac و Linux آورده شده است.

کلیدهای SSH چیست؟(What Are SSH Keys?)

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

در بیشتر موارد، کلید عمومی برای رمزگذاری اتصال روی رایانه یا سرور راه دور باقی می ماند. سپس از کلید خصوصی برای احراز هویت با آن دستگاه راه دور استفاده می شود و به شما امکان می دهد بدون ارائه رمز عبور، آن را متصل کرده و از آن استفاده کنید. 

(Public)کلیدهای عمومی و خصوصی SSH دو بخش از یک کل هستند. (SSH)می توانید کلیدهای SSH جدید را در (SSH)ویندوز(Windows) ، مک(Mac) و لینوکس(Linux) ایجاد کنید ، سپس کلید عمومی(public ) را به دستگاه راه دور منتقل کنید.

سپس کلید خصوصی(private) به طور ایمن در رایانه شخصی یا مک(Mac) شما ذخیره می شود . مهم است که یک کپی از این کلید را به صورت ایمن ذخیره کنید (به عنوان مثال، با استفاده از یک مدیر رمز عبور(password manager) ). اگر آن را گم کنید، ممکن است نتوانید اتصالات راه دور خود را دوباره برقرار کنید. 

همچنین مهم است که کلید عمومی یا خصوصی خود را با دیگران به اشتراک نگذارید، به خصوص کلید خصوصی خود (یا عبارت عبوری که ممکن است آن را رمزگشایی کند). با داشتن کلید خصوصی که در اختیار دارد، یک کاربر سرکش می‌تواند بدون نیاز به احراز هویت اضافی، با دستگاه راه دور شما ارتباط برقرار کند.

نحوه استفاده از ویندوز برای تولید کلیدهای SSH(How to Use Windows to Generate SSH Keys)

می‌توانید از ویندوز(Windows) برای تولید کلیدهای SSH با استفاده از کلاینت داخلی (SSH)OpenSSH یا کلاینت محبوب شخص ثالث PuTTY استفاده کنید. اگر ترجیح می دهید از یک رابط کاربری گرافیکی ( GUI ) برای ایجاد کلیدهای SSH جدید استفاده کنید، (SSH)PuTTY بهترین گزینه است. اگر ترجیح می دهید از نرم افزار داخلی استفاده کنید، به جای آن از OpenSSH (از طریق Windows PowerShell ) استفاده کنید.

استفاده از OpenSSH از طریق Windows PowerShell(Using OpenSSH via Windows PowerShell)

  1. اگر می خواهید از OpenSSH استفاده کنید ، ابتدا باید بررسی کنید که فعال باشد. برای انجام این کار، روی منوی Start کلیک راست کرده و تنظیمات(Settings) را انتخاب کنید .

  1. در منوی تنظیمات ، (Settings)برنامه‌ها(Apps ) > برنامه‌ها و ویژگی‌ها(Apps & features ) > ویژگی‌های اختیاری(Optional features) را انتخاب کنید .

  1. برای ورودی OpenSSH Client(OpenSSH Client) به منوی ویژگی های اختیاری(Optional features) نگاه کنید. اگر آنجا نیست، افزودن یک ویژگی(Add a feature) را انتخاب کنید .

  1. گزینه OpenSSH Client را انتخاب کنید و سپس Install را انتخاب کنید تا نصب شود. چند لحظه به ویندوز(Windows) فرصت دهید تا نرم افزار مورد نیاز را نصب کند. اگر می خواهید از SSH برای اتصال به رایانه شخصی ویندوزی(Windows) خود استفاده کنید ، حتماً گزینه OpenSSH Server را نیز انتخاب کنید.

  1. با نصب OpenSSH ، روی منوی Start کلیک راست کرده و Windows PowerShell (Admin) را انتخاب کنید .

  1. در پنجره جدید Windows PowerShell ، ssh-keygen را تایپ کرده و کلید enter را انتخاب کنید. در این مرحله می‌توانید مکان ذخیره و نام فایل جدیدی را برای کلید خود تایپ کنید، یا به سادگی برای بار دوم دکمه enter را فشار دهید تا فایل‌های خود در پوشه C:\Users\user\.ssh\ ذخیره شوند (به جای کاربر(user) با دایرکتوری کاربر خودتان).

    ابزار ssh-keygen به طور پیش‌فرض از رمزگذاری RSA استفاده می‌کند ، اما می‌توانید با تایپ روش (method )ssh-keygen -t به جای آن، به شکل دیگری از رمزگذاری تغییر دهید، و روش را(method) با یکی از گزینه‌های رمزگذاری موجود ( dsa، ecdsa، ed25519، rsa ) جایگزین کنید.

  1. در مرحله بعد، باید یک عبارت عبور وارد کنید. این کلید خصوصی شما را در رایانه شخصی رمزگذاری می کند و معمولاً توصیه می شود، اگرچه لازم نیست. شما می توانید از یک کلمه یا عبارت به یاد ماندنی استفاده کنید، اما می توانید به جای آن از یک رمز عبور امن نیز استفاده(use a secure password) کنید. عبارت عبور خود را تایپ کنید و برای تایید اینتر را انتخاب (Type)کنید(enter) یا به سادگی آن را خالی بگذارید و برای خالی گذاشتن enter را انتخاب کنید .

  1. هنگامی که عبارت عبور خود را اضافه کردید، ویندوز(Windows) کلیدهای مورد نیاز را در پوشه C:\Users\user\.ssh\ ایجاد می کند ( نام پوشه کاربری خود را جایگزین کاربر می کند). (user)اگر انتخاب کنید که از نام فایل پیش‌فرض استفاده کنید، فایل id_rsa.pub کلید عمومی شماست، در حالی که id_rsa (بدون پسوند) کلید خصوصی شماست. هنگامی که کلیدهای خود را ایجاد کردید، باید عمومی خود را جابجا کنید. ( id_rsa.pub ) را به دایرکتوری .ssh روی رایانه شخصی، مک(Mac) یا سرور راه دور خود وارد کنید.

استفاده از PuTTY(Using PuTTY)

کلاینت معروف PuTTY SSH کلاینت پیش فرض اکثر کاربران ویندوز(Windows) است. این شامل چندین ابزار دیگر برای ایجاد اتصالات SSH ، از جمله PuTTYgen ، ابزاری برای تولید کلیدهای SSH جدید است.(SSH)

  1. برای استفاده از PuTTY برای تولید کلیدهای SSH ، PuTTY را برای رایانه شخصی خود دانلود(download PuTTY for your PC) و نصب کنید. پس از نصب، PuTTYgen ( ابزار مولد SSH موجود) را از منوی Start راه اندازی کنید، (Start)RSA را از نوع کلید برای ایجاد(Type of key to generate) گزینه ها انتخاب کنید، سپس Generate را انتخاب کنید . همچنین می‌توانید یکی از گزینه‌های رمزگذاری جایگزین را انتخاب کنید، اما مراحل زیر ممکن است متفاوت باشد.

  1. بخشی از فرآیند تولید کلیدهای شما این است که ماوس خود را به صورت تصادفی حرکت دهید. از ماوس یا پد لمسی خود برای انجام این کار در ناحیه زیر نوار پیشرفت استفاده کنید تا زمانی که جفت کلید ایجاد شود.

  1. اگر می‌خواهید یک عبارت عبور به کلیدهای خود اضافه کنید، آن را در کادر عبارت عبور کلید(Key passphrase ) و تأیید عبارت عبور(Confirm passphrase) تایپ کنید ، سپس برای ذخیره کلیدهای خود، ذخیره کلید عمومی(Save public key) و ذخیره کلید خصوصی(Save private key) را انتخاب کنید. همچنین می‌توانید متن موجود در کلید عمومی را برای چسباندن در کادر OpenSSH authorized_keys(Public key for pasting into OpenSSH authorized_keys ) انتخاب کنید، سپس راست کلیک کرده و Copy را انتخاب کنید تا به صورت دستی آن را کپی و در یک فایل جای‌گذاری کنید.

  1. با ذخیره کلیدهای خود، می توانید کلید عمومی(public key ) را به رایانه از راه دور، مک(Mac) یا سرور منتقل کنید. برای کلید خصوصی(private key) خود ، ممکن است لازم باشد آن را به پوشه C:\Users\user\.ssh\ خود منتقل کنید (به جای کاربر(user ) با دایرکتوری کاربر صحیح خود) از آن با کلاینت SSH مورد نظر خود استفاده کنید.(SSH)

نحوه تولید کلیدهای SSH در لینوکس یا مک(How to Generate SSH Keys on Linux or Mac)

OpenSSH مجموعه استاندارد طلایی ابزارها برای مدیریت SSH است و درست مانند نسخه ویندوز(Windows) ، ابزار ssh-keygen بهترین راه برای تولید کلیدهای SSH جدید در رایانه‌های (SSH)مک(Mac) یا لینوکس(Linux) است.

در نتیجه، ابزارهای رابط کاربری گرافیکی(GUI) برای تولید کلیدهای SSH نادر هستند و معمولاً توصیه نمی شوند. از آنجایی که ابزارهای OpenSSH با همه رایانه‌های (OpenSSH)مک(Mac) و تقریباً همه توزیع‌های لینوکس ارائه(all Linux distributions) می‌شوند ، مراحل زیر باید برای هر دو پلتفرم کار کنند.

  1. برای شروع، یک پنجره ترمینال جدید در رایانه لینوکس یا مک(Mac) خود باز کنید . اگر می خواهید از Mac خود برای تولید کلیدهای SSH استفاده کنید، می توانید برنامه (SSH)ترمینال(Terminal) را با استفاده از Launchpad راه اندازی کنید . مراحل باز کردن ترمینال جدید در رایانه شخصی لینوکس(Linux) بسته به توزیع شما متفاوت است.

  1. در پنجره ترمینال جدید در رایانه لینوکس یا مک(Mac) خود ، ssh-keygen را تایپ کرده و کلید enter را انتخاب کنید. همانند ssh-keygen در ویندوز(Windows) ، نسخه لینوکس(Linux) و مک(Mac) پیش‌فرض از رمزگذاری RSA استفاده می‌کند. (RSA)اگر ترجیح می دهید از شکل دیگری از رمزگذاری استفاده کنید، روش ssh-keygen -t را تایپ کنید، (ssh-keygen -t method, )روش(method) را با شکل رمزگذاری که می خواهید استفاده کنید جایگزین کنید (مثلاً dsa، ecdsa، ed25519، rsa ).

  1. در مرحله بعد باید تعیین کنید که می خواهید کلیدهای SSH جدید را در کجا ذخیره کنید - نام و مکان فایل پیش فرض در پرانتزهای گرد در پنجره ترمینال نشان داده می شود. اگر می خواهید کلیدهای خود را در جای دیگری و با نام فایل دیگری ذخیره کنید، یک مکان و نام فایل جدید را در اینجا تایپ کنید، سپس کلید enter را انتخاب کنید.(enter )

  1. در مرحله بعد، باید یک عبارت عبور برای رمزگذاری کلید خصوصی خود تایپ کنید (اگر می خواهید از آن استفاده کنید). عبارت عبور خود را دو بار تایپ کنید، یا دو بار enter را انتخاب کنید تا عبارت عبور خالی بماند (اگرچه این توصیه نمی شود).

  1. در این مرحله، کلیدهای SSH شما در محل ذخیره ای که مشخص کرده اید و با استفاده از نام فایل id_rsa پیش فرض برای رمزگذاری RSA ( id_rsa.pub برای کلید عمومی و id_rsa برای کلید خصوصی) تولید می شود. برای اینکه بتوانید با استفاده از SSH(SSH) اتصال خود را برقرار کنید، باید کلید عمومی خود ( id_rsa.pub ) را به رایانه از راه دور، مک(Mac) یا سرور منتقل کنید .

ایجاد اتصالات ایمن با استفاده از SSH(Making Secure Connections Using SSH)

هنگامی که کلیدهای SSH(SSH) خود را تولید کردید ، باید مطمئن شوید که کلید عمومی را در رایانه از راه دور، مک(Mac) یا سرور خود کپی کنید. این با کلید خصوصی شما پیوند می خورد، که به مشتری SSH ترجیحی شما اجازه می دهد تا اتصالات (SSH)SSH ایمن را بدون رمز عبور معمولی برقرار کند. به عنوان مثال، می‌توانید از SSH برای اتصال به Mac دیگر از راه دور(use SSH to connect to another Mac remotely) استفاده کنید.

(Secure SSH)اتصالات امن SSH همچنین می تواند به شما کمک کند با استفاده از یک تونل SSH در اطراف فایروال مدرسه یا محل کار قرار بگیرید. (get around a school or workplace firewall)همچنین می توانید از SSH برای اتصال (و به روز رسانی) Raspberry Pi(connect to (and update) a Raspberry Pi) یا سایر رایانه های شخصی و سرورهای مبتنی بر لینوکس استفاده کنید. اگر می خواهید این کار را در ویندوز 10(Windows 10) انجام دهید، باید مطمئن شوید که سرور OpenSSH را فعال کرده اید .



About the author

من یک متخصص کامپیوتر هستم که تجربه کار با نرم افزارهای Microsoft Office از جمله Excel و PowerPoint را دارم. من همچنین با کروم که یک مرورگر متعلق به گوگل است، تجربه دارم. مهارت های من شامل ارتباط نوشتاری و کلامی عالی، حل مسئله و تفکر انتقادی است.



Related posts