آموزش اتصال ssh به سرور

آموزش اتصال ssh به سرور

اتصال ssh به سرور
مدیریت سرور

آموزش اتصال ssh به سرور

پروتکل SSH چیست؟

در سطح ماهیت، SSH یک پروتکل لایه کاربرد (Application Layer) مبتنی بر معماری کلاینت-سرور است که روی پورت شماره ۲۲ پیش‌فرض اجرا می‌شود و وظیفه اصلی آن برقراری یک تونل امن، رمزگذاری شده و دارای اصالت سنجی (Integrity) روی شبکه‌های ناامن مانند اینترنت می‌باشد. SSH برای فراهم کردن این امنیت از یک فرایند سه مرحله‌ای استفاده می‌کند: ۱- احراز هویت سرور (سرور با ارائه کلید عمومی خود به کلاینت ثابت می‌کند که همان سرور اصلی است و یک سرور جعلی نیست)، ۲- ایجاد کانال امن (مذاکره روی الگوریتم‌های رمزنگاری، تبادل کلید به روش Diffie-Hellman و رمزگذاری متقارن کل جلسه)، ۳- احراز هویت کاربر (با روش‌های رمز عبور، یا بسیار امن‌تر با جفت کلیدهای عمومی/خصوصی). از معروف‌ترین قابلیت‌های SSH علاوه بر دسترسی به خط فرمان سرور، فورواردینگ پورت (Port Forwarding) یا تونلینگ است که به کاربر اجازه می‌دهد ترافیک سایر پروتکل‌های ناامن (مانند HTTP یا VNC) را داخل تونل SSH کپسوله کرده و به طور ایمن منتقل کند. همچنین SSH File Transfer Protocol (SFTP) یک جانشین مدرن و امن برای FTP سنتی است که روی همین پروتکل سوار می‌شود. به طور خلاصه، SSH امروزه نه تنها یک ابزار مدیریتی، بلکه قلب زیرساخت امن بسیاری از سیستم‌های خودکارسازی، تحویل کد (Git) و پشتیبان‌گیری در سراسر جهان است.

تاریخچه و ضرورت پیدایش SSH

پروتکل SSH (Secure Shell یا پوسته امن) در اواسط دهه ۱۹۹۰ به عنوان پاسخی به بحران امنیتی در اینترنت اولیه متولد شد. پیش از ظهور SSH، ابزارهایی مانند Telnet و rlogin برای اتصال از راه دور به سرورها استفاده می‌شدند که تمام داده‌ها از جمله نام کاربری و رمز عبور را به صورت متن ساده (Plain Text) از روی شبکه منتقل می‌کردند. این ضعف فاجعه‌بار باعث می‌شد هر فردی با دسترسی به شبکه (مثلاً در یک دانشگاه یا شرکت) بتواند به راحتی ترافیک دیگران را شنود کرده و اطلاعات حساس را بدزدد. در این شرایط، دانشمندی فنلاندی به نام تاتو یلونن (Tatu Ylönen) پس از تجربه یک حمله شنود در دانشگاه خود، در سال ۱۹۹۵ اولین نسخه SSH-1 را طراحی کرد. او هدف خود را ایجاد پروتکلی قرار داد که بتواند کل ارتباط، از جمله احراز هویت و داده‌های جلسه، را با استفاده از رمزنگاری نامتقارن به طور کامل رمزگذاری کند. موفقیت SSH-1 به سرعت فراگیر شد و شرکت او ( SSH Communications Security ) مجبور شد به دلیل محدودیت‌های مجوز، نسخه متن‌باز OpenSSH در سال ۱۹۹۹ از روی آن مشتق شود که امروزه استاندارد طلایی در همه توزیع‌های لینوکس و یونیکس محسوب می‌شود.

 

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

  • Putty نرم افزار سنتی و قدیمی: PuTTY یک کلاینت سبک، رایگان و متن‌باز برای پروتکل‌های ارتباط از راه دور است که بیشترین شهرت آن به دلیل پشتیبانی عالی از پروتکل SSH (و همچنین Telnet، Rlogin و Serial) در محیط ویندوز می‌باشد. برخلاف MobaXTerm که یک راه‌حل همه‌چیزتمام با قابلیت‌های پیشرفته مانند سرور X و مرورگر فایل است، PuTTY تمرکز اصلی خود را بر سادگی و انجام یک وظیفه خاص یعنی برقراری امن اتصال خط فرمان قرار داده است. این ابزار که توسط Simon Tatham توسعه یافته، حجم بسیار کمی دارد، نیازی به نصب پیچیده ندارد و به دلیل پشتیبانی از ویژگی‌های کلیدی SSH مانند احراز هویت با کلید عمومی (Public Key)، فریمینگ پنجره (Window Resizing) و ذخیره جلسات (Sessions)، از دیرباز استاندارد طلایی برای اتصال سریع به سرورهای لینوکسی از روی ویندوز بوده است. با این حال، PuTTY فاقد قابلیت‌های یکپارچه‌سازی مانند مولتی‌پلکس تب‌دار (Tabbed interface) داخلی، انتقال فایل با کشیدن و رها کردن مستقیم (هرچند ابزار جداگانه PSFTP یا PSCP را دارد) و اجرای دستورات یونیکس در خود ویندوز است و به همین دلیل کاربران حرفه‌ای امروزی اغلب آن را به عنوان یک ابزار پشتیبان یا برای مواقعی که به یک اتصال سریع و بدون حاشیه نیاز دارند، استفاده می‌کنند.
  • Kitty تکامل یافته اما رایگان با امکانات پایه: در میان ابزارهای مدرن ترمینال، KiTTY و Kitty علیرغم شباهت اسمی، دو برنامه کاملاً متفاوت با اهداف و بسترهای اجرایی جداگانه هستند. KiTTY یک فورک (انشعاب) رایگان و متن‌باز از PuTTY است که قابلیت‌هایی مانند ذخیره خودکار رمز عبور، فیلتر کردن جلسات، انتقال فایل با پروتکل Zmodem و اتصال مجدد خودکار را به PuTTY اضافه می‌کند. این ابزار عمدتاً برای سیستم عامل ویندوز طراحی شده و برای کاربرانی که به دنبال بهبود تجربه PuTTY بدون تغییر اساسی در رابط کاربری آن هستند، گزینه مناسبی محسوب می‌شود.
  • Mobaxterm نرم افزار تخصصی و لایسنس دار : MobaXTerm یک ابزار همه‌کاره و قدرتمند برای مدیریت اتصالات از راه دور در محیط ویندوز است که به‌طور خاص نیازهای مدیران شبکه، توسعه‌دهندگان و کاربران حرفه‌ای لینوکس را پوشش می‌دهد. این برنامه با داشتن یک ترمینال گرافیکی پیشرفته از پروتکل‌های مختلفی مانند SSH، Telnet، RDP، VNC و X11 پشتیبانی می‌کند و امکان اجرای دستورات یونیکس مانند ls, grep, awk و حتی اسکریپت‌های Bash را مستقیماً در ویندوز فراهم می‌آورد. از ویژگی‌های برجسته MobaXTerm می‌توان به داشتن مرورگر داخلی فایل، قابلیت انتقال فایل با کشیدن و رها کردن (Drag & Drop)، پشتیبانی از مولتی‌پلکس (چند ترمینال در یک پنجره)، و نیز سرور X داخلی برای اجرای برنامه‌های گرافیکی لینوکس اشاره کرد. این نرم‌افزار در دو نسخه رایگان (با محدودیت‌هایی مثل تعداد نشست‌ها) و حرفه‌ای (با امکانات کامل) عرضه می‌شود و به دلیل رابط کاربری ساده، کارایی بالا و عدم نیاز به نصب جداگانه ابزارهای خط فرمان، به یکی از محبوب‌ترین جایگزین‌ها برای PuTTY و ابزارهای سنتی در ویندوز تبدیل شده است.

اتصال ssh به سرور با putty

اتصال ssh به سرور با putty بسیار ساده است این نرم افزار را از سورس اصلی دریافت کنید. در ابتدا HostName (Or IP Address) باید آدرس آی پی سرور شما باشد که از هاستینگ یا دیتاسنتر دریافت کرده اید. شماره Port را در مقابل وارد کنید برای عموم سرورها بصورت پیشفرض پورت 22 برای ssh در نظر گرفته میشود که توصیه موکد به تغییر آن است، به همین دلیل برخی شرکت های ارائه دهنده VPS یا دیتاسنترها پورت دیگری به شما اعلام میکنند.

شما میتوانید آدرس آی پی را در نظر بگیرید و آنرا در Saved Session وارد کنید. حالا با کلیک روی دکمه Save این آدرس داخل Putty برای مصارف آینده ذخیره میشود هرچند که باید یوزرنیم و پسورد و پورت را بصورت دستی وارد کنید.

نرم افزار putty

آموزش اتصال به SSH با Mobaxterm

اتصال SSH با Mobaxterm راحت تر از putty خواهد بود شما کافیست با بازکردن برنامه در نوار سمت راست که نوشته شدن User sessions کلیک راست نموده و New Session را کلیک کنید.

پروتکل ssh

در صفحه ای که باز میشود روی سربرگ ssh کلیک کنید تا از شما مشخصات سرور خواسته شود Remote host محل وارد کردن آدرس یا آی پی سرور شماست. و Port برای شماره پورت. اگر میخواهید یوزرنیم شما در برنامه ذخیره بماند Specify Username را تیک بزنید و یوزرنیم خود را وارد کنید. در اولین اتصال با تائید پسورد از شما میخواهد که درصورت تمایل پسوردتان را ذخیره کنید تا هربار الزام به وارد کردن آن نداشته باشید.

ذخیره پسورد در Mobaxterm فقط در صورتی امن است که سیستم شما امن و محافظت شده باشد و در صورتی که از سیستم عمومی استفاده میکنید بهتر است جهت ذخیره پسورد از برنامه های مخصوص اینکار مثل Keepass یا PasswordSafe بهره بگیرید.

دیدگاه خود را اینجا بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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