ورود امن به سرور مجازی با SSH؛ از اتصال تا تنظیمات پایه
اگر تازه سرور مجازی خریدهاید، اولین قدم ورود امن با SSH است؛ در این راهنما اتصال، تأیید کلید میزبان و پایدارسازی نشست را یاد میگیرید.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- ورود امن به سرور مجازی با SSH؛ از اتصال تا تنظیمات پایه
- آدرس IP و پورت SSH سرویس را از پنل بردارید
- اتصال را با tmux یا screen پایدار نگه دارید
چرا این موضوع مهم است؟
موضوع SSH یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
هدف این مقاله، اجرای قابل تکرار و امن مراحل روی سرورهای مجازی ایران و اروپاست؛ نه صرفاً کپی چند دستور.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — آدرس IP و پورت SSH سرویس را از پنل بردارید
آدرس IP و پورت SSH سرویس را از پنل بردارید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 2 — یک کلید ED25519 روی سیستم خود بسازید
یک کلید ED25519 روی سیستم خود بسازید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 3 — کلید عمومی را روی سرور نصب کنید
کلید عمومی را روی سرور نصب کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
گام 4 — برای اتصال از دستور ssh با پورت مشخص استفاده کنید
برای اتصال از دستور ssh با پورت مشخص استفاده کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
گام 5 — بعد از ورود، فایل authorized_keys را بررسی کنید
بعد از ورود، فایل authorized_keys را بررسی کنید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 6 — اتصال را با tmux یا screen پایدار نگه دارید
اتصال را با tmux یا screen پایدار نگه دارید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
نمونه دستورها
ssh-keygen -t ed25519 -C "you@example.com"
ssh-copy-id -p 22 root@SERVER_IP
ssh -p 22 root@SERVER_IPنکات امنیتی و بهینهسازی
- نسخه پکیجها و سیستمعامل را بهروز نگه دارید؛ بسیاری از نفوذها از نسخههای قدیمی شروع میشوند.
- دسترسیها را حداقلی نگه دارید و فقط پورتها و کاربران لازم را باز بگذارید.
- پیش از هر تغییر بزرگ، نسخه پشتیبان قابل بازیابی تهیه کنید و بازیابی را تست کنید.
خطاهای رایج و راهحل
- قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
- خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راهحل نیست.
- قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
سؤالات متداول
پورت پیشفرض SSH چیست؟
پورت 22؛ اگر ارائهدهنده پورت دیگری داده است همان را در دستور ssh -p وارد کنید.
اگر رمز عبور را فراموش کردم چه کنم؟
از کنسول نجات پنل سرور (VNC) وارد شوید و رمز کاربر را با passwd تغییر دهید.
آیا استفاده از رمز عبور امن است؟
برای سرورهای اینترنتی، ورود با کلید SSH امنتر است و توصیه میشود ورود رمزی را غیرفعال کنید.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
اگر به منابع بیشتری نیاز دارید، پیش از ارتقای سرور ابتدا گلوگاه واقعی را با متریک مشخص کنید.