SSH چیست؟#

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

مثال#

برای نصب نرم‌افزار روی VPS، بروزرسانی سیستم، مشاهده‌ی لاگ، اجرای دستورهای Git یا Composer و راه‌اندازی وب‌سرور از SSH استفاده می‌کنید.

ساده‌ترین شکل اتصال#

در ترمینال یا نرم‌افزارهایی مثل PuTTY، نام کاربری و آدرس سرور را می‌دهید و رمز یا کلید را وارد می‌کنید.

ورود با رمز یا با کلید#

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

نکته‌های امنیتی#

  • ورود با رمز را برای کاربر روت غیرفعال کنید
  • از کلید SSH استفاده کنید و کلید خصوصی را محافظت کنید
  • پورت و دسترسی را با فایروال محدود کنید
  • حمله‌های بروت‌فورس به پورت SSH روزانه اتفاق می‌افتد، پس تنظیمات را جدی بگیرید

در هاست اشتراکی چه؟#

بعضی هاست‌ها SSH محدود می‌دهند یا به‌صورت جداگانه فعال می‌کنند. در VPS و سرور اختصاصی SSH روش اصلی مدیریت است.

اشتباه رایج#

گذاشتن رمز ضعیف برای کاربر روت و باز گذاشتن پورت برای همه. چنین سروری ظرف مدت کوتاهی هدف حمله قرار می‌گیرد.