সিকিউর শেল (SSH) হলো অনিরাপদ নেটওয়ার্কের মধ্য দিয়ে একটি রিমোট মেশিনে নিরাপদে অ্যাক্সেস করার একটি পদ্ধতি। এটি SSH ক্লায়েন্ট থেকে রিমোট মেশিন (SSH সার্ভার) পর্যন্ত টিসিপি সংযোগ দিয়ে শুরু হয়। দুইটি মেশিন একটি সংক্রান্ত বিনিময় করে, ক্রিপ্টোগ্রাফিক অ্যালগরিদম নেগোসিয়েট করে এবং একটি কী এক্সচেঞ্জ প্রোটোকল চালায়। SSH সার্ভার একটি পাবলিক কী এবং একটি স্বাক্ষর পাঠায়, যা ক্লায়েন্ট যাচাই করে। এই হোস্ট কীটি known_hosts ফাইলের সাথে তুলনা করা হয়। দুইটি মেশিন আলাদা আলাদা সেশন কী তৈরি করে এবং কখনো নেটওয়ার্কের মধ্য দিয়ে শেয়ার করে না। তারপর SSH ক্লায়েন্ট অ্যাথেনটিকেশনের জন্য পাবলিক কী পাঠায়। SSH সার্ভার এটি authorized_keys এর সাথে মিলায়, এবং ক্লায়েন্ট প্রাইভেট কী দিয়ে অ্যাথেনটিকেশন অনুরোধের ওপর স্বাক্ষর করে এবং সার্ভারকে ডিজিটাল স্বাক্ষর পাঠায়। প্রাইভেট কী আপনার মেশিন থেকে কখনো বের হয় না। সার্ভার ক্লায়েন্টের পাবলিক কী দিয়ে স্বাক্ষর যাচাই করে, SSH অ্যাথেনটিকেশন সম্পূর্ণ করে এবং যোগাযোগের জন্য সেশন খুলে দেয়।
উৎস: ByteByteGo · সারাংশ: HeadlinesBriefing