اتصال به سرور لینوکس با SSH
پرینتبرای مدیریت سرور مجازی یا اختصاصی لینوکسی، از SSH استفاده میکنید: یک اتصال رمزنگاریشده که از طریق آن در خط فرمان سرور دستور اجرا میکنید. در این راهنما اتصال از Windows، macOS و Linux را قدمبهقدم توضیح میدهیم و رایجترین خطاها را هم بررسی میکنیم.
پیش از شروع: اطلاعات ورود
این سه مورد را لازم دارید:
- IP سرور
- نام کاربری (معمولاً
root) - رمز عبور
این اطلاعات در ایمیل خوشآمدگویی سرویس آمده است. در ناحیه کاربری هم، در صفحه جزئیات همان سرویس پیدایشان میکنید: https://portal.morvanet.com. پورت پیشفرض SSH عدد 22 است. اگر قبلاً آن را عوض کردهاید، باید پورت جدید را وارد کنید.
اتصال از Windows 10 و 11 با PowerShell
ابزار OpenSSH از قبل روی ویندوز 10 و 11 نصب است و لازم نیست برنامه دیگری نصب کنید.
- منوی Start را باز کنید، عبارت PowerShell را جستوجو کنید و آن را اجرا کنید.
- این دستور را وارد کنید و Enter بزنید:
ssh root@YOUR_SERVER_IP - اگر پورت SSH را عوض کردهاید، پورت را با
-pمشخص کنید:ssh -p NEW_PORT root@YOUR_SERVER_IP
اگر پیام ssh is not recognized ظاهر شد، OpenSSH Client روی سیستم شما فعال نیست. آن را از مسیر Settings ← System ← Optional features نصب کنید، یا این دستور را در PowerShell با دسترسی Administrator اجرا کنید:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
اتصال با PuTTY
اگر محیط گرافیکی را ترجیح میدهید، PuTTY را فقط از سایت رسمی آن (putty.org) دانلود و نصب کنید.
- در قسمت Host Name، IP سرور را وارد کنید.
- Port را روی 22 (یا پورت جدیدی که تنظیم کردهاید) بگذارید و Connection type را روی SSH قرار دهید.
- روی Open کلیک کنید.
- جلوی
login as:عبارتrootرا بنویسید، Enter بزنید و بعد رمز عبور را وارد کنید.
نکته: در PuTTY برای Paste کردن، کافی است روی پنجره راستکلیک کنید. Ctrl+V در آن کار نمیکند.
اتصال از macOS و Linux
برنامه Terminal را باز کنید. در macOS این برنامه در Applications ← Utilities است. سپس همان دستور را اجرا کنید:
ssh root@YOUR_SERVER_IP
پیغام Host Key در اولین اتصال
در اولین اتصال، پیغامی شبیه این میبینید:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
این پیغام طبیعی است. سیستم شما میخواهد کلید شناسایی سرور را ذخیره کند. عبارت yes را کامل تایپ کنید و Enter بزنید. در PuTTY هم در پنجره Security Alert روی Accept کلیک کنید.
نکته: هنگام تایپ رمز عبور هیچ کاراکتر یا ستارهای نمایش داده نمیشود. این کاملاً عادی است. رمز را بنویسید یا Paste کنید و Enter بزنید.
اولین ورود با کاربر root
بعد از ورود موفق، خطی مثل root@hostname:~# نمایش داده میشود. کاربر root به همه بخشهای سرور دسترسی کامل دارد، پس دستورها را با دقت اجرا کنید. توصیه میکنیم در همان روزهای اول رمز عبور را عوض کنید، سیستم را بهروزرسانی کنید و ورود با SSH Key را راه بیندازید. هر کدام از این کارها راهنمای جداگانهای در همین بخش دارد.
خطاهای رایج
Connection refused
سرور در دسترس است، اما روی این پورت سرویسی پاسخ نمیدهد. علتهای رایج:
- پورت SSH عوض شده و شما هنوز به پورت 22 وصل میشوید.
- سرویس SSH متوقف شده است.
- سرور در حال راهاندازی مجدد است. چند دقیقه صبر کنید و دوباره امتحان کنید.
Connection timed out
هیچ پاسخی از سرور نمیرسد. ممکن است فایروال سرور پورت را بسته باشد، IP را اشتباه وارد کرده باشید، اینترنت خودتان مشکل داشته باشد یا سرور خاموش باشد. یک بار هم از اینترنت دیگری، مثلاً اینترنت موبایل، امتحان کنید.
Permission denied
نام کاربری یا رمز عبور اشتباه است. موارد زیر را بررسی کنید:
- زبان کیبورد روی انگلیسی باشد و Caps Lock خاموش باشد.
- هنگام کپی کردن رمز، فاصلهای در ابتدا یا انتهای آن کپی نشده باشد.
- اگر خودتان رمز را عوض کردهاید یا ورود با رمز را غیرفعال کردهاید، اطلاعات ایمیل خوشآمدگویی دیگر معتبر نیست.
REMOTE HOST IDENTIFICATION HAS CHANGED
اگر سرور دوباره نصب شده باشد، کلید شناسایی آن عوض میشود و SSH جلوی اتصال را میگیرد. اگر مطمئن هستید سرور نصب مجدد شده است، کلید قدیمی را حذف کنید و دوباره وصل شوید:
ssh-keygen -R YOUR_SERVER_IP
هشدار: اگر سرور را دوباره نصب نکردهاید و ناگهان این پیغام را دیدید، رمز عبور را وارد نکنید و موضوع را با پشتیبانی در میان بگذارید.
اگر مشکل حل نشد
اگر بعد از این بررسیها هنوز نمیتوانید وصل شوید، از طریق ارسال تیکت با ما در تماس باشید. در تیکت IP سرور، متن کامل خطا و زمان تلاش برای اتصال را بنویسید. اگر دسترسی به سرور را بهطور کامل از دست دادهاید، پشتیبانی میتواند از طریق کنسول کمکتان کند. تلفن پشتیبانی: 021-66538664