داده هات
ورود

کلیدهای SSH

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

نحوه‌ی عملکرد کلید SSH

هر کلید SSH از دو بخش تشکیل شده است:

  • کلید خصوصی: روی رایانه‌ی شما باقی می‌ماند و نباید در اختیار هیچ‌کس قرار بگیرد.
  • کلید عمومی: در پنل داده‌هات ذخیره می‌شود و هنگام ساخت سرور روی آن قرار می‌گیرد.

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

کلیدهای SSH در داده‌هات ویژگی‌های زیر را دارند:

  • هر کلید متعلق به یک پروژه است و تنها در همان پروژه قابل استفاده است.
  • کلیدها پس از ساخت قابل ویرایش نیستند و تنها امکان ساخت و حذف آن‌ها وجود دارد.
  • هنگام ساخت هر سرور می‌توانید تا ۱۰ کلید انتخاب کنید.

انواع کلید پذیرفته‌شده

کلید عمومی باید در قالب OpenSSH باشد. انواع کلید زیر پذیرفته می‌شوند:

نوع کلیدوضعیت
ed25519پذیرفته می‌شود (پیشنهادی)
RSA با طول حداقل ۳۰۷۲ بیتپذیرفته می‌شود
ECDSA (nistp256، nistp384 و nistp521)پذیرفته می‌شود
DSAپذیرفته نمی‌شود
RSA با طول ۱۰۲۴ یا ۲۰۴۸ بیتپذیرفته نمی‌شود

ساخت کلید SSH روی رایانه

Linux و macOS

برای ساخت یک کلید ed25519، در Terminal از دستور زیر استفاده کنید:

bash
ssh-keygen -t ed25519 -C "my-laptop"

برای ذخیره در مسیر پیش‌فرض، Enter را فشار دهید. در صورت تمایل، برای کلید خصوصی یک عبارت عبور (Passphrase) تعیین کنید. سپس برای نمایش کلید عمومی از دستور زیر استفاده کنید:

bash
cat ~/.ssh/id_ed25519.pub

اگر به کلید RSA نیاز دارید، طول کلید را حداقل ۴۰۹۶ بیت انتخاب کنید:

bash
ssh-keygen -t rsa -b 4096 -C "my-laptop"

Windows

در Windows 10 و بالاتر، ابزار OpenSSH به‌طور پیش‌فرض نصب است. در PowerShell از دستور زیر استفاده کنید:

powershell
ssh-keygen -t ed25519 -C "my-laptop"

برای نمایش کلید عمومی از دستور زیر استفاده کنید:

powershell
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 روی سرور پاک کنید.