پروتکل SSH ابزاری برای مدیریت و دسترسی به شبکه از راه دور است. این پروتکل ، داده ها را به صورت رمز شده میان دو میزبان انتقال می دهد. پروتکل SSH ابتدا برای سیستم های عامل یونیکس و لینوکس ساخته شد تا جایگزینی برای Telnet و دیگر ابزارهای ناامن راه دور باشد. پروتکل های قدیمی از سازو کارهای امنیتی استفاده نمی کردند و هر شخصی می توانست به راحتی با شنود کردن، به اطلاعات بسیار ارزشمندی مانند نام کاربری و کلمه عبور راه دور دست یابد. پروتکل SSH با رمز کردن اطلاعات در حین انتقال، مانع استراق سمع توسط دیگران می شود. در واقع این پروتکل یک تونل ارتباطی رمز شده میان دو میزبان، امکان بهره برداری از آن ها وجود ندارد. با پروتکل SSH می توان امنیت ارتباط را در سراسر یک شبکه نا امن (مانند اینترنت) فراهم کرد.
پروتکل SSH در دو مدل سرویس دهنده SSH و متقاضی استفاده می شود. سرویس دهنده SSH به طور معمول به درگاه 22 استانداردTCP گوش می کند و در مقابل، متقاضی SSH برنامه ای برای اتصال یک سیستم راه دور فراهم می کند. این برنامه ها اکثراً روی همه سیستم های عامل وجود دارد. استفاده از پروتکل SSH فقط از طریق خط فرمان امکان پذیر است حتی در سیستم های عامل windows,Mac.
در سال 1995 محققی به نام «تاتو یلونن» که در دانشگاه هلسینکی فنلاند تحصیل می¬کرد ، اولین نسخه از پروتکل SSH را با نام SSH-1 ارائه کرد . هدف پروتکل SSH این بود که جایگزینی برای پروتکل¬های rlogin، telnet، rsh باشد زیرا این پروتکل¬ها قادر نبودند ارتباطی مطمئن و قابل اعتماد را فراهم کنند . تعداد کاربران این پروتکل در اواخر سال 1995 به سرعت رشد کرد . یلونن سپس در جهت بهبود و ارتقای امنیت این پروتکل گام برداشت و نسخه SSH-2 را منتشر کرد .
نسخه ابتدایی پروتکل SSH به صورت آزاد ارائه شد اما انتشارهای بعدی آن جزو نرم¬افزاهای اختصاصی قرار گرفت. در سال 1999 برنامه¬نویسان ، خواهان نسخه¬ای آزاد از این نرم¬افزار شدند و به همین دلیل به سراغ نسخه¬ای از پروتکل SSH رفتند که دارای مجوز متن¬باز بود . «جورن گرانوالز» سورس کد پروتکل SSH را توسعه داد و آن را OSSH نامید .
بعد از آن برنامه¬نویسان OpenBSD روی سورس کد OSSH کار کرده و OpenSSH را ایجاد کردند . به مرور این پروتکل در سیستم¬های عامل جایگاهی برای خود باز کرد و در سال 2005، OpenSSH از محبوبیت بیشتری نسبت به SSH برخوردار شد و در این میان OSSH مطرود گردید.