SSH مخفف Secure Shell پروتکلی امن بر پایه TPC/IP برای برقراری اتصال بین کاربر و سرور است. این پروتکل ارتباطی با رمزگذاری دادههای مبادله شده بین کلاینت و سرور از افشای اطلاعات در طول مسیر جلوگیری میکند و در سیستم عامل سرویس دهنده یک کانال امن برای دسترسی به خط فرمان به کلاینت میدهد. SSH از روشهایی چون Port Forwarding یا Tunneling برای ارتباط سیستمها استفاده میکند، به همین دلیل میتواند بجای فایروال در شبکه مورد استفاده قرار میگیرد.
در SSH هر کلاینت دارای یک Public Key (کلید عمومی) و یک Private Key (کلید خصوصی) میباشد که تنها کلید عمومی بین سرور و کلاینت به اشتراک گذاشته میشود. از کلید عمومی برای رمزنگاری اطلاعات و از کلید خصوصی برای رمزگشایی اطلاعات استفاده میشود. به این ترتیب اگر یک نفوذگر موفق به ربودن اطلاعات شود، نمی تواند از این اطلاعات استفاده کند. زیرا برای رمزگشایی اطلاعات نیاز به کلید خصوصی نیز میباشد و از آنجایی که کلیدهای خصوصی منحصر به فرد هستند امکان رمزگشایی چنین کلیدی از روی یک الگوریتم مشخص وجود ندارد. SSH Shell نرم افزاری کاربردی جهت مدیران سرور می باشد، که میخواهند یک ارتباط SFTP با سرور برقرار سازند و یا به Shell سرور وصل شده و تغییرات مورد نظر را اعمال سازند.