مقدمه ای بر نحوه اتصال سرور SSH
سرور SSH چه کاربردی دارد؟ آیا تا به حال با این پروتکل به رایانه از راه دور متصل شدهاید؟ آیا نحوه استفاده از آن را میدانید؟
اگر تمایل دارید به یک ماشین یا سرور از راه دور متصل شوید و آن را از طریق یک رابط خط فرمان کنترل کنید، قطعا مناسبترین گزینه سرور SSH است.
SSH بر اساس یک اصل سرویس گیرنده – سرور عمل میکند که در آن یک کاربر از راه دور (مشتری) میتواند به یک سرور متصل شود و دستورات را طوری اجرا کند که گویی پشت دستگاه نشسته است. پروتکل SSH مخصوصا در صورت داشتن سرور (شاید در یکی از بهترین هاستهای وب ارزان) یا Raspberry Pi مفید است که باید از راه دور آن را کنترل کنید. از آنجایی که این سیستمها عمدتا از لینوکس استفاده میکنند، انجام کارهایی مانند ویرایش اسکریپتها، تغییر فایلهای پیکربندی کلید یا حتی نصب نرمافزار از راه دور آسان است.
در این مقاله آموزش اتصالات سرور SSH با استفاده از Windows، macOS و Linux را به شما ارائه میدهیم، پس تا پایان ما را در مرکز داده پیشتاز همراهی کنید.
SSH چیست؟
پروتکل SSH(Secure Shell) یا پوسته امن، یک پروتکل ارتباطی شبکه است که با استفاده از یک رابط مبتنی بر متن امکان اتصال ایمن به یک کامپیوتر از راه دور یا یک سرور را فراهم میکند.
این سرور از تکنیکهای رمزنگاری استفاده میکند و جایگزینی امن برای Telnet است که رمزگذاری نیست. پروتکل SSH مکانیزمی برای انتقال ورودیها از مشتری به میزبان، احراز هویت یک کاربر راه دور و همچنین بازگرداندن خروجی به مشتری را ارائه میکند.
از مزایای سرور SSH میتوان به مواردی چون ارتباط ایمن با رمزگذاری، حفاظت از ترافیک ورودی و خروجی سرور، رمزگذاری اطلاعات در دو انتهای اتصال سرویس گیرنده و سرور با استفاده از گواهی امنیت دیجیتال و همچنین حفاظت از اعتبار دسترسی اشاره کرد.
قبل از باز کردن سرور SSH: اعتبار و دسترسی
برای شروع یک اتصال SSH که از هر سیستم عاملی میآید، ابتدا به دسترسی مناسب به دستگاه راه دور نیاز دارید و همچنین به آدرس آن به شکل یک آدرس IP یا یک نام میزبان معتبر نیاز دارید. برای برقراری ارتباط باید آدرس را وارد کنید و سپس با درخواست نام کاربری و رمز عبور مواجه خواهید شد.
اگر یک حساب میزبانی وب با پروتکل SSH فعال دارید، احتمالا میتوانید از نام دامنه به عنوان آدرس و سپس از همان نام کاربری و رمز عبوری که برای دسترسی به FTP یا cPanel استفاده میکنید، برای ورود به سیستم استفاده کنید. اگر اینها کار نمیکنند، باید بررسی کنید و با حل مشکل بتوانید به سیستم وصل شوید. اگر در شبکه محلی خود وارد سروری میشوید، به نام رایانه / آدرس IP نیاز دارید و مطمئن شوید که دستگاه راه دور یک حساب برای شما در آن دارد.
استفاده از پروتکل SSH در ویندوز
اگرچه میتوانید SSH را از خط فرمان فراخوانی کنید، بیشتر افراد ترجیح میدهند از PuTTY، یک برنامه رابط کاربری گرافیکی رایگان که اتصال را آسان میکند، استفاده کنند. برای این که بتوانید از برنامه PuTTY استفاده کنید مراحل آن را در ادامه شرح دادهایم.
- PuTTY را دانلود و نصب کنید. ویندوز خط فرمان مخصوص به خود را دارد که میتواند با SSH استفاده شود، اما PuTTY تا حد زیادی در دسترسترین وسیله برای باز کردن اتصال SSH است.
- PuTTY را باز کنید. رابط کاربری PuTTY دارای یک بخش نام میزبان و آدرس IP است که در آن جزئیات دستگاهی را که میخواهیم SSH کنیم، را تایپ میکنیم.
- آدرس مناسب را در قسمت نام میزبان یا آدرس IP وارد کنید و روی Open کلیک کنید.
- اگر از شما خواسته شد تا اتصال خود را تأیید کنید، گزینه بله را به عنوان پاسخ انتخاب کنید. اگر این اولین بار است که به آن سیستم متصل میشوید، احتمالا این سوال از شما پرسیده میشود.
اکنون به سیستم راه دور متصل خواهید شد.
- نام کاربری و رمز عبور خود را همانطور که خواسته شده است، وارد کنید. رمز عبور روی صفحه بازتاب داده نمیشود (نمایش داده نمیشود)، این یک رفتار عادی است و یک ویژگی امنیتی محسوب میشود.
شما اکنون کنترل دستگاه راه دور را در دست دارید، هر فرمانی با استفاده از دستگاه از راه دور اجرا میشود.
- پس از اتمام جلسه SSH، exit (خروج) را تایپ کرده و Enter را فشار دهید یا به سادگی پنجره را ببندید. مهم است که یک جلسه SSH را زمانی که استفاده نمیکنید، ببندید تا به طور تصادفی دستوراتی به آن ارسال نکنید یا در صورت هک شدن رایانه شما، جهت برقراری امنیت آن را باز نگذارید.
استفاده از سرور SSH در لینوکس
در تمام نسخههای اصلی لینوکس، پروتکل SSH در خط فرمان تعبیه شده است و دسترسی به آن آسان است. توجه داشته باشید که ما از اوبونتو برای این آموزش استفاده کردیم اما این دستورالعملها تقریبا با هر نوع توزیعی در لینوکس کار میکنند.
- اگر قبلا در خط فرمان نبودهاید و با این برنامه کار نکردهاید، ترمینال را باز کنید. برای باز کردن ترمینال میتوانید با فشار دادن CTRL + ALT + T این کار را انجام دهید یا میتوانید به منوی برنامهها بروید و “ترمینال (Terminal)” را جستجو کنید تا برنامه آن را پیدا کنید.
- از سرور SSH برای ورود به دستگاه راه دور با استفاده از نام کاربری و آدرس IP یا نام میزبان استفاده کنید. به عنوان مثال کاربر ما “pi” و نام میزبان “smartipi” بود، این چیزی است که ما استفاده میکنیم و در عکس نشان داده شده است:
- اگر به شما اخطار داده شد مبنی بر این که کلید اتصال SSH مشخص نیست، عبارت “بله” را تایپ کنید. این ممکن است در اولین اتصال اتفاق بیفتد و ممکن است پس از ورود به آن نیاز به اتصال مجدد داشته باشید.
- در صورت درخواست رمز عبور خود را وارد کنید. هنگام تایپ کاراکترها را نخواهید دید که این به خاطر امنیت است.
- CTRL + D را فشار دهید یا “logout” را تایپ کنید تا جلسه خود را به پایان برسانید.
استفاده از SSH در macOS (مک)
- ترمینال را با کلیک کردن روی نماد ترمینال در داک راهاندازی کنید.
ترمینال آماده استفاده است.
- دستور سرور SSH و سپس username@server را وارد کنید. در مثال زیر، کاربر ما “pi” و نام میزبان “local” بود که میتوانید در عکس مشاهده کنید.
- اگر برای اولین بار از شما خواسته شد تا اتصال را تأیید کنید، عبارت “بله (YES)” را تایپ کنید.
- پس از درخواست رمز عبور خود را وارد کنید.
- پس از اتمام جلسه SSH، با استفاده از CTRL+D خارج شوید یا exit را تایپ کنید و Enter را فشار دهید. چنانچه قصد دارید از یک جلسه SSH استفاده نکنید، حتما برنامه را ببندید تا به طور تصادفی دستوراتی را به آن ارسال نکنید یا در صورت هک شدن رایانه شما، برنامه باز نباشد و امنیت برقرار باشد.
نحوه اجرای دستور و بستن اتصال سرور SSH
گاهی اوقات ما فقط نیاز داریم که یک فرمان را روی یک ماشین راه دور اجرا کنیم. به عنوان مثال این میتواند Raspberry Pi باشد که باید آن را خاموش کنیم. با استفاده از آرگومان (دستور) t- میتوانیم وارد شویم، دستوری را اجرا کنیم، منتظر خروجی باشیم و سپس از سیستم خارج شویم.
- یک ترمینال یا خط فرمان را باز کنید.
- از پروتکل SSH برای ورود به دستگاه راه دور استفاده کنید، “t-” را به انتهای دستور اضافه کنید، سپس دستوری را که میخواهید اجرا کنید، وارد کنید و Enter را فشار دهید. به عنوان مثال، ما به یک Raspberry Pi وارد میشویم و سپس دستور poweroff را برای خاموش کردن Pi اجرا میکنیم.
- در صورت نیاز رمز عبور را وارد کنید
اکنون رایانه راه دور باید شما را از سیستم خارج کرده و سپس کار را انجام دهد.
جمع بندی
ما در این نوشتار روش اتصال سرور SSH برای ورود به رایانه راه دور با استفاده از ویندوز، لینوکس و همچنین macOS (مک) را شرح دادیم. شاید از نظر مردم این نوع اتصال بسیار پیچیده و غیرقابلدرک به نظر برسد اما همانطور که مشاهده کردید سادهتر از آن چیزی است که مردم فکر میکنند. شما میتوانید با استفاده از این مقاله امکان اتصال به یک سیستم از راه دور با استفاده از سرور SSH را برای خود فراهم کنید.
سوالات متداول
PuTTY چیست؟
برای اتصال و برقراری ارتباط با سرور لینوکسی از نرمافزار PuTTY استفاده میشود.
آیا میتوان در ویندوز برای اتصال SSH از نرمافزار PuTTY استفاده کرد؟
بله، این نرمافزار رایگان است و کار با آن راحت است.
آیا امکان اتصال به سیستم از راه دور با استفاده از لینوکس توسط توزیعهای مختلف آن امکانپذیر است؟
بله