SSH چیست؟#
SSH یا Secure Shell پروتکلی است که اجازه میدهد از کامپیوتر خودتان به سرور دور وصل شوید و در خط فرمان آن کار کنید، گویی پشت خود سرور نشستهاید. تمام ارتباط رمزگذاری میشود.
مثال#
برای نصب نرمافزار روی VPS، بروزرسانی سیستم، مشاهدهی لاگ، اجرای دستورهای Git یا Composer و راهاندازی وبسرور از SSH استفاده میکنید.
سادهترین شکل اتصال#
در ترمینال یا نرمافزارهایی مثل PuTTY، نام کاربری و آدرس سرور را میدهید و رمز یا کلید را وارد میکنید.
ورود با رمز یا با کلید#
- رمز: ساده، اما در برابر حدسزدن خودکار آسیبپذیر
- کلید SSH: یک جفت فایل، کلید خصوصی نزد شما و کلید عمومی روی سرور. امنتر است و رمز در مسیر رد و بدل نمیشود.
نکتههای امنیتی#
- ورود با رمز را برای کاربر روت غیرفعال کنید
- از کلید SSH استفاده کنید و کلید خصوصی را محافظت کنید
- پورت و دسترسی را با فایروال محدود کنید
- حملههای بروتفورس به پورت SSH روزانه اتفاق میافتد، پس تنظیمات را جدی بگیرید
در هاست اشتراکی چه؟#
بعضی هاستها SSH محدود میدهند یا بهصورت جداگانه فعال میکنند. در VPS و سرور اختصاصی SSH روش اصلی مدیریت است.
اشتباه رایج#
گذاشتن رمز ضعیف برای کاربر روت و باز گذاشتن پورت برای همه. چنین سروری ظرف مدت کوتاهی هدف حمله قرار میگیرد.