SSH — پوستهٔ امن
مدیریت امن سرورها از راه دور. پس از تبادل کلید، همه چیز رمز است و هویت سرور با کلید میزبان و هویت کاربر با کلید عمومی یا رمز اثبات میشود.
- لایهٔ OSI: 7 (کاربرد)
- انتقال: TCP
- پورت: 22
- استاندارد: RFC 4253
- سطح: متوسط · حدود 8 دقیقه
نکتههای کلیدی
- SSH جایگزین امن Telnet برای مدیریت راه دور است.
- اولین اتصال، اثرانگشت کلید میزبان را ذخیره میکند؛ تغییر آن نشانهٔ احتمالی حملهٔ مرد میانی است.
- احراز با کلید عمومی امنتر از رمز است؛ SSH تونل پورت و SFTP هم دارد.
مراحل شبیهسازی (8 بسته)
- نسخه: هر دو طرف یک خط متنی نسخه میفرستند.
- نسخهٔ سرور: سرور نسخهٔ خود را اعلام میکند.
- KEXINIT: فهرست الگوریتمهای پیشنهادی برای تبادل کلید، کلید میزبان، رمز و MAC به ترتیب اولویت.
- ECDH_INIT: کلاینت کلید عمومی موقت Curve25519 خود را میفرستد.
- ECDH_REPLY: سرور کلید موقت خود و کلید میزبان را میفرستد و چکیدهٔ تبادل را امضا میکند. کلاینت اثرانگشت را با known_hosts مقایسه میکند.
- NEWKEYS: از این پیام به بعد همه چیز با کلیدهای جدید رمز میشود.
- احراز با کلید: کاربر با کلید Ed25519 خود احراز میشود و هیچ رمزی ارسال نمیشود.
- پوسته: یک کانال «session» باز و ترمینال تعاملی اجرا میشود. هر کلید فشردهشده یک بستهٔ رمزشده است.