چگونه به سرورهای مجازی متصل شویم؟زمان مطالعه این مطلب 8 دقیقه

  • نحوه اتصال سیستم عامل‌های لینوکسی و مک به سرور مجازی لینوکسی
  • نحوه اتصال سیستم عامل ویندوز به سرور مجازی لینوکسی
  • اتصال ویندوز به سرور مجازی ویندوزی با استفاده از RDP و نحوه استفاده از نرم‌افزار Remote Desktop Connection
  • اتصال سیستم عامل لینوکسی به سرور مجازی ویندوزی با استفاده از RDP

مقدمه

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

  • استفاده از پروتکل SSH جهت اتصال به سرورهای مجازی بر پایه لینوکس
  • استفاده از پروتکل RDP جهت اتصال به سرورهای مجازی بر پایه ویندوز

برای برقراری ارتباط در هر دو روش، از نرم افزار‌های متناسب با پروتکل مربوطه استفاده می‌شود. این ابزارها به شما اجازه می‌دهند تا از راه دور، سرورهای مجازی خود را مدیریت کرده، فایل منتقل کنید و هر عملی که می‌توانید به صورت فیزیکی انجام دهید را از راه دور به صورت مجازی انجام دهید.

پیش نیازها

قبل از آنکه شروع به برقراری ارتباط از راه دور با یک سرور مجازی نمایید، تعدادی پیش‌نیاز اولیه را می‌بایست فراهم کنید:

  • سرورمجازی باید روشن، و به اینترنت متصل باشد.
  • نرم افزار‌های مورد نیاز می‌بایست بر روی کامپیوتر مبدأ نصب شده باشند (در ادامه نرم‌افزار‌های مورد نیاز معرفی خواهند شد).
  • آدرس آی پی IP (سرور مجازی تان) می‌بایست در اختیار باشد.
  • تنظیمات فایروال باید به گونه‌ای باشد، که امکان دسترسی به پورت مورد نظر وجود داشته باشد.

SSH چیست؟

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

زمانی که یک ارتباط SSH برقرار می‌شود، خط فرمانی از ماشین مقصد در اختیار شما قرار می‌گیرد، که به واسطه آن می‌توانید دستورات سیستمی را وارد کنید.

SSH چگونه کار می‌کند؟

برای شکل‌گیری یک ارتباط SSH به دو جزء نیاز داریم. جز اول نرم‌افزار کاربری SSH، و جزء دوم نرم‌افزار سرویس دهنده. نرم‌افزار کاربری SSH، نرم افزاری است که بر روی کامپیوتر شما نصب می‌شود تا بتوان از طریق آن به نرم‌افزار سرویس دهنده SSH که بر روی سرور مجازی نصب است، متصل شد. نرم‌افزار کاربر، از اطلاعاتی مانند آدرس آی پی IP (که از طریق پنل در اختیار شما قرار گرفته شده است) استفاده کرده، تا به سرور مجازی مربوطه وصل شود.

پورت استفاده شده در ارتباط‌های SSH به صورت پیشفرض ۲۲ است.

نحوه اتصال سیستم عامل‌های لینوکسی و مک به سرور مجازی لینوکسی

برای اتصال به سرور ابری لینوکسی می‌توانید از ویدئو زیر استفاده کنید و یا مراحل اتصال را به صورت نوشتاری در ادامه مطلب دنبال کنید:

 

چگونه نرم‌افزار SSH Client را بر روی کامپیوتر خود نصب کنیم؟

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

  1. یک ترمینال باز کنید. برای اینکار می‌توانید از کلید‌های ترکیبی CTRL + ALT + T استفاده نمایید.
  2. دستور ssh را وارد کرده و کلید Enter را فشار دهید.
  3. در صورتی که نرم‌افزار SSH سمت کاربر بروی کامپیوتر شما نصب باشد، پاسخی شبیه شکل زیر دریافت خواهید کرد:
تصویر ترمینال نصب یا عدم نصب SSH

این به این معنی است که شما آماده اتصال به سرور مجازی خود هستید. در غیر این صورت نیاز است تا نرم‌افزار openssh-client بر روی کامپیوتر شما نصب شود:

  1. برای مثال در سیستم عامل اوبونتو دستور زیر را وارد کنید:
    sudo apt-get install openssh-client
  2. رمز عبور را وارد کنید.
  3. کلید Enter را برای شروع نصب فشار دهید.

تا اینجا مطمئن هستیم که نرم‌افزار SSH سمت کاربر نصب بوده، و کامپیوتر شما قابلیت اتصال به هر سروری که نرم افزار سرویس دهنده SSH بر روی آن نصب باشد را، داراست.

نحوه اتصال از طریق SSH

حال که نرم‌افزار سمت کاربر OpenSSH را بر روی سیستم خود  نصب دارید، می‌توانید به صورت امن به سرور مجازی خود متصل شوید. برای اینکار با توجه به اطلاعات ماشین مجازی که از طریق پنل کاربری در اختیار شما قرار داده شده است:

تصویر وضعیت ماشین مجازی در پنل
  • بر روی سیستم خود یک ترمینال باز کرده و دستور زیر را در آن وارد نمایید:

ssh your_username@host_ip_address

بسته به اینکه در هنگام ساخت سرور مجازی، کدام سیستم عامل را انتخاب کرده‌اید، نام کاربری  your_username متفاوت است:

  • برای اتصال به سرور Ubuntu از نام کاربری ubuntu استفاده کنید.
  • برای اتصال به سرور CentOS از نام کاربری centos استفاده کنید.
  • برای اتصال به سرور Debian از نام کاربری debian استفاده کنید.

همچنین به جای host_ip_address، آدرس آی پی پابلیک (Public اختصاص داده شده به سرور مجازی خود) را وارد نمایید. برای مثال در صورت استفاده از سیستم عامل اوبونتو دستور بالا به صورت زیر خواهد شد:

ssh ubuntu@77.237.77.164

زمانی که برای اولین بار به سرور مجازی متصل می‌شوید، بعد از وارد کردن دستور بالا و فشردن کلید Enter، پیغامی به شکل زیر، مبنی بر تأیید کلید ECDSA مختص سرور، نمایان خواهد شد:

پاسخ ترمینال به اولین اتصال به ماشین مجازی
  • عبارت yes را تایپ نموده و کلید Enter را فشار دهید.
پاسخ ترمینال به اولین اتصال به ماشین مجازی

در صورتی که کلید خصوصی SSH شما، که کلید عمومی متناظر با آن در سرور مجازی وجود دارد، در مسیر ssh/. موجود باشد، به صورت خودکار به سرور متصل شده و همانند شکل بالا خط فرمان ماشین مجازی آماده به کار ظاهر خواهد شد.
برای کسب اطلاعات بیشتر در مورد نحوه ساخت و اضافه کردن کلید عمومی به سرور مجازی به پست چگونه SSH Key ایجاد کنیم مراجعه نمایید.

نحوه اتصال سیستم عامل ویندوز به سرور مجازی لینوکسی

برای دیدن نحوه اتصال به سرور ابری لینوکسی از طریق cmd می‌توانید ویدئو زیر را ببینید:

اتصال ویندوز به سرور مجازی لینوکسی با استفاده از PuTTY


برای دیدن نحوه اتصال به سرور ابری لینوکسی با استفاده از نرم‌افزار PuTTY ویدئو زیر را مشاهده و یا ادامه مطلب را مطالعه کنید:

در صورتی که از سیستم عاملی بر پایه ویندوز استفاده می‌کنید، برای اتصال به سرور مجازی‌تان نیازمند نصب نرم افزاری به عنوان SSH سمت کاربر هستید. در این آموزش ما از نرم‌افزار PuTTY استفاده خواهیم کرد. فرض بر این است که این نرم‌افزار در حال حاضر بر روی سیستم عامل ویندوز شما نصب شده است. برای مطالعه بیشتر درموزد نرم افزار PuTTY میتوانید چگونه کلید‌های SSH را با استفاده از PuTTY در Windows ایجاد کنیم را مطالعه کنید.

مراحل استفاده از PuTTY

برای اتصال به سرور مجازی ابتدا می‌بایست کلید خصوصی سرور مجازی‌تان را به نرم‌افزار PuTTY معرفی کنید. برای این منظور بعد از باز کردن نرم‌افزار PuTTY:

  1. به بخش Connection → SSH → Auth مراجع کنید.
  2. بر روی کلید …Browse در زیر بخش
     Authentication parameters / Private key file for authentication کلیک کنید.

در انتها فایل کلید خصوصی خود را پیدا کرده و کلید Open را بزنید.

سپس برای اتصال به سرور مجازی:

  1. در بخش (Session → Host Name or IP address) نام کاربری و آدرس آی پی پابلیک سرور مجازی خود را به شکل username@your_public_ip وارد کنید. (برای مثال centos@10.20.30.40)
  2. به صورت پیشفرض پورت (Port) اتصال شماره ۲۲ می‌باشد که در صورت نیاز می‌توانید آن را تغییر دهید.
  3. دقت کنید که Connection type بر روی SSH تنظیم شده باشد.
  4. در نهایت کلید Open را برای اتصال به سرور مجازی فشار دهید.

اتصال ویندوز به سرور مجازی ویندوزی با استفاده از RDP

برای دیدن نحوه اتصال به سرور ابری ویندوزی از طریق RDP ویدئو زیر را ببینید یا ادامه مطلب را مطالعه کنید:

RDP چیست؟

پروتکل RDP یا Remote Desktop Protocol، پروتکلی است که به منظور اتصال، کنترل و مدیریت ماشین‌های برپایه ویندوز به صورت از راه دور، توسط شرکت مایکروسافت طراحی و توسعه داده شده است.

بر خلاف پروتکل SSH، نرم‌افزارهای سمت کاربر RDP محیطی گرافیکی را برای کاربر فراهم می‌کنند. از همین رو استفاده از سرویس‌های Remote Desktop به کاربران و مدیران سرور، اجازه دسترسی و مدیریت راحت‌تر بر روی ماشین مقصد را می‌دهند. در مقابل یکی از نواقص این پروتکل در مقابل پروتکل SSH، عدم استفاده از رمز نگاری است که امنیت آن را کاهش می‌دهد. زیرا پورت مربوطه به صورت عمومی بر روی اینترنت قابل دسترس است. اسکریپت‌هایی خودکاری وجود دارند که پیوسته پورت‌های مختلف آی ‌پی‌های پابلیک جهانی را پایش کرده و به دنبال نقطه نفوذی می‌گردند. ازاین رو استفاده از فایروال و انتخاب رمز عبور قوی و مناسب تأثیر زیادی بر روی امنیت این پروتکل دارد.

پروتکل RDP چگونه کار می‌کند؟

این پروتکل نیز همانند ssh از معماری کاربر/سرویس دهنده استفاده می‌کند. به صورت پیشفرض سرویس دهنده این پروتکل که برروی سرور مجازی شما فعال است، از پورت ۳۳۸۹ استفاده کرده و بر روی این پورت منتظر پاسخ به درخواست‌ها می‌باشد. زمانی که قصد اتصال به یک سرور ویندوزی را داشته باشید، به یک نام کاربری و آدرس آی پی پابلیک آن سرور نیاز خواهید داشت. وقتی به سرور مورد نظر دسترسی پیدا کنید، می‌توانید آن را مدیریت کرده، بین دو کامپیوتر فایل انتقال داده و به صورت از راه دور تمامی اعمال مورد نظر را انجام دهید.

بدون توجه به اینکه از چه نسخه ویندوز استفاده می‌کنید، می‌توان از نرم‌افزار سمت کاربر RDP که به صورت پیشفرض بر روی آن نصب است جهت اتصال به سرور مجازی‌ ویندوزی‌تان استفاده نمایید.

همچنین در صورتی که قصد اتصال برای اولین بار به سرور مجازی ویندوزی‌تان را دارید، نیاز است تا رمز عبور سرور مجازی را در داخل آن تنظیم نمایید. برای این منظور:

  • بعد از ساخته شدن سرور مجازی در پنل، بر روی آن کلیک کنید تا صفحه مدیریت آن باز شود.
  • در بخش Console بر بروی Open Console in new tab کلیک کنید.
  • در گوشه سمت راست بالای صفحه‌، کلید send CtrlAltDel را کلیک کنید.
  • بر روی نام کاربری Administrator کلیک کنید.
  • پیغامی مبنی بر الزام تغییر رمز عبور این نام کاربری ظاهر می‌شود که برای ادامه بر روی کلید OK کلیک کنید.
  • رمز عبور جدید را به طور دقیق در هر دو کادر مربوطه وارد نمایید.
  • رمز عبور وارد شده تنظیم شد.

نحوه استفاده از نرم‌افزار Remote Desktop Connection

استفاده از نرم‌افزار Remote Desktop Client پیچیدگی خاصی نداشته و نیاز به تنظیمات ندارد. در این آموزش از سیستم عامل ویندوز ۷ و نرم‌افزار نصب شده در آن استفاده شده است.

قدم اول: اجرای نرم‌افزار Remote Desktop Connection

برای اجرای این نرم‌افزار بر روی سیستم خود راه‌های مختلفی وجود دارد:

  • در سیستم عامل ویندوز ۷ بر روی Start → All Programs کلیک کرده و در پوشه Accessories بر روی Remote Desktop Connection کلیک کنید.
  • بر روی Start کلیک کرده و عبارت Remote Desktop Connection را در بخش search bar تایپ کنید.
  • کلیدهای ترکیبی Windows Logo + R را هم‌زمان فشرده تا پنجره Run باز شود. سپس عبارت mstsc را کادر open تایپ کرده و کلید Enter را بزنید.

قدم دوم: آدرس آی پی پابلیک سرور مجازی را وارد کنید

زمانی که نرم‌افزار Remote Desktop Connection اجرا شد، پنجره ای برای شما باز می‌شود که امکان وارد کردن آدرس دامنه یا آی پی پابلیک سرور مجازی‌تان را فراهم می‌کند.

در فیلد Computer، آی پی آدرس سرور مجازی خود را وارد کرده و روی Connect کلیک کنید.

توجه کنید در صورتی که قبلاً به سرور متصل شده‌اید و پورت پیشفرض پروتکل را تغییر داده‌اید، در این بخش می‌بایست پورت مربوطه را نیز به صورت IP:Port وارد نمایید
برای مثال: ۱۷۴٫۱۶۳٫۱۵۲٫۱۴۱:۶۲۰۰

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

بعد از کلیک بر روی Connect در مرحله قبل، پنجره دیگری به شکل زیر نمایش داده می‌شود تا نام کاربری و رمز عبور متناظر با آن را وارد نمایید.

همانطور که پیشتر توضیح داده شد، به صورت پیشفرض نام کاربری Administrator و رمز عبور تنظیم شده از طریق کنسول در پنل کاربری، در این مرحله استفاده خواهد شد.
بعد از وارد کردن این اطلاعات بر روی OK کلیک کرده و در نهایت Yes را کلیک کنید.

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

اتصال سیستم عامل لینوکسی به سرور مجازی ویندوزی با استفاده از RDP


در صورتی که قصد اتصال از سیستم عاملی بر پایه لینوکس به یک سرور مجازی از طریق پروتکل RDP را دارید، می‌بایست نرم‌افزار RDP سمت کاربر را بر روی کامپیوتر خود نصب کنید. در این آموزش از نرم‌افزار Remmina در سیستم عامل اوبونتو استفاده شده است. برای این منظور:

  • نرم‌افزار Remmina را اجرا کنید.
  • در حالتی که از منوی بالا چپ، پروتکل RDP انتخاب شده است، آدرس آی پی سرور مجازی‌تان را داخل کادر وارد نموده و کلید Enter را فشار دهید.
  • پیغامی مبنی بر تأیید کلید اثر انگشت سرور نمایان شده که برای تأیید کلید OK را کلیک کنید.
  • نام کاربری و رمز عبور مربوطه را  وارد نمایید. توجه کنید که نام کاربری به حروف بزرگ و کوچک حساس است.
  • کلید Enter را برای اتصال فشار دهید.

 

پاسخ دادن:

ایمیل شما نمایش داده نمی‌شود.