کلیدهای SSH
کلید SSH روشی امن برای ورود به سرورهای لینوکسی است که بهجای رمز عبور از یک جفت کلید عمومی و خصوصی استفاده میکند. در دادههات میتوانید کلیدهای عمومی خود را در هر پروژه ذخیره کنید و هنگام ساخت سرور، آنها را برای دسترسی به سرور انتخاب کنید.
نحوهی عملکرد کلید SSH
هر کلید SSH از دو بخش تشکیل شده است:
- کلید خصوصی: روی رایانهی شما باقی میماند و نباید در اختیار هیچکس قرار بگیرد.
- کلید عمومی: در پنل دادههات ذخیره میشود و هنگام ساخت سرور روی آن قرار میگیرد.
هنگام اتصال، سرور با استفاده از کلید عمومی بررسی میکند که کلید خصوصی متناظر در اختیار شماست.
کلیدهای SSH در دادههات ویژگیهای زیر را دارند:
- هر کلید متعلق به یک پروژه است و تنها در همان پروژه قابل استفاده است.
- کلیدها پس از ساخت قابل ویرایش نیستند و تنها امکان ساخت و حذف آنها وجود دارد.
- هنگام ساخت هر سرور میتوانید تا ۱۰ کلید انتخاب کنید.
انواع کلید پذیرفتهشده
کلید عمومی باید در قالب OpenSSH باشد. انواع کلید زیر پذیرفته میشوند:
| نوع کلید | وضعیت |
|---|---|
| ed25519 | پذیرفته میشود (پیشنهادی) |
| RSA با طول حداقل ۳۰۷۲ بیت | پذیرفته میشود |
| ECDSA (nistp256، nistp384 و nistp521) | پذیرفته میشود |
| DSA | پذیرفته نمیشود |
| RSA با طول ۱۰۲۴ یا ۲۰۴۸ بیت | پذیرفته نمیشود |
ساخت کلید SSH روی رایانه
Linux و macOS
برای ساخت یک کلید ed25519، در Terminal از دستور زیر استفاده کنید:
ssh-keygen -t ed25519 -C "my-laptop"
برای ذخیره در مسیر پیشفرض، Enter را فشار دهید. در صورت تمایل، برای کلید خصوصی یک عبارت عبور (Passphrase) تعیین کنید. سپس برای نمایش کلید عمومی از دستور زیر استفاده کنید:
cat ~/.ssh/id_ed25519.pub
اگر به کلید RSA نیاز دارید، طول کلید را حداقل ۴۰۹۶ بیت انتخاب کنید:
ssh-keygen -t rsa -b 4096 -C "my-laptop"
Windows
در Windows 10 و بالاتر، ابزار OpenSSH بهطور پیشفرض نصب است. در PowerShell از دستور زیر استفاده کنید:
ssh-keygen -t ed25519 -C "my-laptop"
برای نمایش کلید عمومی از دستور زیر استفاده کنید:
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
افزودن کلید SSH به پنل
برای افزودن کلید، پس از ورود به پنل کاربری دادههات، از منوی سمت راست و گروه «امنیت» گزینهی «کلیدهای SSH» را انتخاب کنید و روی دکمهی «افزودن کلید SSH» کلیک کنید. سپس فیلدهای زیر را تکمیل کنید:
- نام: یک نام تا ۶۳ کاراکتر، که در پروژه یکتا باشد.
- کلید عمومی: محتوای کامل فایل .pub، که با عبارتی مانند ssh-ed25519 AAAA… شروع میشود.
پس از ذخیره، کلید در فهرست کلیدها با نام، نوع، اثر انگشت (Fingerprint) و تاریخ ساخت نمایش داده میشود. همچنین هنگام ساخت سرور، در بخش «کلیدهای SSH» میتوانید با گزینهی «افزودن کلید SSH» کلید جدیدی را مستقیم از همان فرم اضافه کنید.
هرگز کلید خصوصی (فایل بدون پسوند .pub) را در پنل یا هیچ جای دیگری وارد نکنید.
استفاده از کلید هنگام ساخت سرور
در فرم ساخت سرور، کلیدهای مورد نظر را در بخش «کلیدهای SSH» انتخاب کنید. این کلیدها برای کاربر پیشفرض سیستمعامل روی سرور قرار میگیرند. برای جزئیات، راهنمای ساخت سرور و برای شیوهی اتصال، راهنمای اتصال به سرور را ببینید.
حذف کلید SSH
برای حذف یک کلید، در صفحهی «کلیدهای SSH» گزینهی حذف را در ردیف آن انتخاب کنید و درخواست را تأیید کنید.
توجه داشته باشید که حذف کلید از پنل، آن را از سرورهایی که پیشتر با این کلید ساخته شدهاند حذف نمیکند. برای لغو دسترسی یک کلید روی سرور، آن را از فایل ~/.ssh/authorized_keys روی سرور پاک کنید.