اس اس اچ-ایجنت
اس اس اچ-ایجنت: اس اس اچ(ssh) یک پروتکل است که با استفاده از رمزنگاری کلید عمومی امکان ورود از راه دور ایمن به یک کامپیوتر در شبکه را می دهد. برنامه های سرویس گیرنده SSH (مانند codice_1 از اوپن اس اس اچ ) معمولاً برای مدتی که به سیستم از راه دور وارد می شوند ، به گونه ای پیکربندی می شوند که کلید خصوصی کاربر را در یک فایل در فهرست اصلی کاربر جستجو کنند (به عنوان مثال، codice_2 ). برای امنیت بیشتر (به عنوان مثال، در برابر مهاجمی که می تواند هر فایلی را در سیستم فایل محلی بخواند)، معمولاً کلید خصوصی را به شکل رمزگذاری شده ذخیره می کنند، جایی که کلید رمزگذاری از روی عبارت عبوری که کاربر به خاطر سپرده است محاسبه می شود. از آنجا که تایپ عبارت عبور می تواند خسته کننده باشد، بسیاری از کاربران ترجیح می دهند آن را فقط یک بار در هر جلسه ورود به سیستم محلی وارد کنند. امن ترین مکان برای ذخیره کلید رمزگذاری نشده در حافظه برنامه است و در سیستم عامل های مشابه یونیکس، حافظه معمولاً با یک فرآیند مرتبط است. یک فرآیند کلاینت معمولی اس اس اچ را نمی توان برای ذخیره کلید رمزگذاری نشده استفاده کرد زیرا فرآیندهای کلاینت SSH فقط مدت یک جلسه ورود از راه دور دوام می آورند. بنابراین، کاربران برنامه ای به نام اس اس اچ-ایجنت را اجرا می کنند که بیش از مدت زمان یک جلسه ورود به سیستم محلی اجرا می شود، کلیدهای رمزگذاری نشده را در حافظه ذخیره می کند و با استفاده از سوکت دامنه یونیکس با مشتریان اس اس اچ ارتباط برقرار می کند.
codice_3 یک سوکت ایجاد می کند و سپس اتصالات را از codice_1 بررسی می کند. همه افرادی که قادر به اتصال به این سوکت هستند به codice_3 نیز دسترسی دارند. مجوزها مانند یک سیستم لینوکس یا یونیکس معمولی تنظیم می شوند. هنگامی که عامل شروع می شود، یک دایرکتوری جدید در codice_6 با مجوزهای محدود ایجاد می کند. سوکت در این دایرکتوری قرار دارد. رویه‌ای وجود دارد که ممکن است از استفاده بدافزار از سوکت codice_3 جلوگیری کند. اگر هنگام وارد کردن کلیدها به codice_3 گزینه codice_9 تنظیم شود، هر زمان که codice_1 سعی در اتصال داشته باشد، عامل با استفاده از برنامه مشخص شده توسط متغیر محیطی codice_11 از کاربر تأییدیه درخواست می کند.
اس اس اچ-ایجنت را می‌توان به سروری که به آن متصل می‌شوید ارسال کرد و کلیدهای آن‌ها را در آنجا نیز برای اتصالات دیگر در دسترس قرار داد. در سیستم محلی، مهم است که کاربر ریشه قابل اعتماد باشد، زیرا کاربر root می تواند، از جمله موارد دیگر، فقط فایل کلید را مستقیماً بخواند. در سیستم راه دور، اگر اتصال codice_3 فوروارد شود، همچنین مهم است که کاربر ریشه در طرف دیگر قابل اعتماد باشد، زیرا می تواند به سوکت عامل روی کنترل از راه دور دسترسی داشته باشد (البته نه کلید، که محلی می ماند).
برنامه های مختلف زیادی وجود دارند که عملکردهای مشابه اوپن اس اس اچ را انجام می دهند، برخی با رابط های کاربری بسیار متفاوت. برای مثال PuTTY از یک رابط کاربری گرافیکی در ssh-agent Pageant همراه خود استفاده می کند.
ابزارهایی وجود دارند که برای ارائه عملکرد عامل کلید برای کلیدهای متقارن و نامتقارن طراحی شده اند. اینها معمولاً عملکرد اس اس اچ-ایجنت را به عنوان یکی از رابط های کاربردی خود ارائه می دهند. به عنوان مثال می توان به GNOME Keyring و KWallet اشاره کرد.
برخی از کلاینت‌های اس اس اچ یکپارچه شامل توانایی به خاطر سپردن عبارات عبور اس اس اچ در طول جلسات هستند. مثال‌ها عبارتند از: SecureCRT .
در سیستم عامل مک او اس ، اس اس اچ-ایجنت از زمان Leopard نسخه 10.5 در سال 2007 یکپارچه شده است. اجرای اس اس اچ-ایجنت منبع باز شخص ثالث قبلاً در دسترس بود.
برنامه های سرویس گیرنده و سرور مبتنی بر OpenSSH از نسخه 1803 در ویندوز 10 گنجانده شده اند. کلاینت SSH و عامل کلید به طور پیش فرض فعال و در دسترس هستند و سرور SSH یک ویژگی اختیاری بر حسب تقاضا است.