طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

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


ssh جیست

اگر با لینوکس کار کرده باشید یا حداقل یک سرور لینوکسی برای وبسایت تهیه کرده باشید مطمینا به ssh برخورده اید و براتون جالب بوده باشه که ssh چیست ؟ SSH مخفف عبارت Secure Shell به معنی پوستۀ امن است. یک پروتکل و رابط خط فرمان سیستم‌های مبتنی بر یونیکس، برای دستیابی امن به رایانه‌های لینوکس از راه دور است. از این پروتکل برای مدیریت رایانه‌ها از راه دور توسط مدیران سیستم به وفور استفاده می‌شود.

SSH در اصل مجموعه‌ای از سه ابزار است:

  • slogin: به معنای ورود امن برای وارد شدن به سیستم‌های مبتنی بر یونیکس؛ Secure Login
  • ssh: به معنای پوستۀ امن برای رد و بدل کردن دستورات مبتنی بر یونیکس؛ Secure Sell
  • scp: به معنای کپی و رونوشت کردن امن؛ Secure Copy

SSH چه کار می کند ؟

هر کدام از این سه ابزار در اصل نسخه‌های جدید و امن rlogin، rsh و rcp می‌باشند. SSH به صورت پیش فرض از رمزنگاری برای انتقال دستورات استفاده می‌کند. بدین ترتیب اگر هم کسی در بین راه انتقال دستورات، توانست به آنها دسترسی یابد، قادر به رمزگشایی آنها نخواهد بود. SSH از رمزنگاری RSA public key هم برای اتصال و هم برای تعیین هویت استفاده می‌کند. الگوریتم‌های رمزنگاری هم شامل Blowfish، DES و IDEA می‌باشد، که این آخری مورد پیش فرض SSH است. بدین ترتیب هر زمان که از طریق SSH خواسته باشید دستوری را ارسال کنید، این دستور اول رمزگذاری می‌شود سپس ارسال می‌گردد. پس از ارسال هم دوباره از حالت رمز خارج شده و توسط پوستۀ خط فرمان سیستم مقصد اجرا می‌گردد.

حتما بخوانید  کتاب مقدمات تست نفوذ وب

SSH یک ساختار سرویس دهنده/سرویس گیرنده (Server/Client) دارد. به این معنی که روی سرور مبداً باید نرم افزار یا سریس دهندۀ SSH نصب شده باشد که معمولاً روی تمامی سیستم عامل‌های لینوکس این برنامه نصب است. از طرف دیگر، کسانی که می‌خواهند از طریق SSH با سرور مورد نظر ارتباط داشته باشند، باید با نرم افزار سمت مشتری یا Client به سرور متصل شده تا پس از تعیین هویت شدن، امکان ارسال و دریافت را داشته باشد.

پس سرور شما اگر از نوع لینوکس باشد، حتماً سرویس SSH را روی خود نصب شده دارد. فروشندۀ سرور مجازی یا سرور هم نام کاربری و رمز عبور اتصال به سرویس SSH سرور شما را می‌دهد که با استفاده از یک نرم افزار سمت مشتری مثل Putty (روی ویندوز) می‌توانید به سرور خود متصل شوید. برای اتصال به سرور لینوکس از طریق سیستم عامل لینوکس هم فقط کافی است از دستور ssh در پنجرۀ ترمینال یا کنسول استفاده کنید.

پس به طور کلی شما برای مدیریت سرور لینوکس خود، باید از SSH استفاده کرده تا بتوانید دستورات خود را به سرور ارسال کرده و پیکربندی و تنظیمات لازمه را روی سرور خود انجام دهید. این است پاسخی کامل به سوال SSH چیست .

 

نحوه اتصال به SSH

یک برنامه SSH که OpenSSH نامیده میشود، بطور پیش فرض روی اغلب سیستم عامل های یونیکس، لینوکس و Mac OS قابل استفاده بوده و در خط فرمان با “ssh” قابل اجرا است. برای ویندوز میتوانید از یک نرم افزار SSH رایگان بنام  Kitty استفاده کنید

حتما بخوانید  امنیت در برنامه های تحت وب با ابزار BurpSuite

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان php و امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

دیدگاهتان را بنویسید

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

مطالب زیر را حتما بخوانید

جدیدترین آموزش های آنلاین



دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

افزایش امنیت سایت

مجوزهای ما


logo-samandehi نماد اعتماد الکترونیک

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

دانلود کتاب

عضویت در خبرنامه