CH-J Server ManagerSSH-এর মাধ্যমে সার্ভার ব্যবস্থাপনা
মেনু
সব নির্দেশিকা ও নিবন্ধ →

SSH হোস্ট কী বদলে গেছে: সতর্কবার্তার অর্থ ও করণীয়

সার্ভার কেন নতুন হোস্ট কী দেখাচ্ছে তা জানুন, অন্য মাধ্যমে যাচাই করুন এবং সংরক্ষিত এন্ট্রি নিরাপদে প্রতিস্থাপন করুন।

সতর্কবার্তা কী জানায়

সার্ভার হোস্ট কী দিয়ে নিজের পরিচয় প্রমাণ করে। কী ক্লায়েন্টে আগে সংরক্ষিত কী থেকে আলাদা হলে OpenSSH, REMOTE HOST IDENTIFICATION HAS CHANGED দেখায় এবং সংযোগ প্রত্যাখ্যান করে। ক্লায়েন্ট নিরীহ পরিবর্তন ও আক্রমণের মধ্যে পার্থক্য করতে পারে না, তাই যাচাই না করা পর্যন্ত সতর্কবার্তাটিকে অমীমাংসিত হিসেবে ধরুন।

সাধারণ কারণ

সাধারণ কারণগুলোর মধ্যে আছে সার্ভার পুনঃইনস্টল করা, ইমেজ থেকে VM পুনরুদ্ধার বা ক্লোন করা, ঠিকানাটি এখন অন্য মেশিনকে বরাদ্দ করা এবং লোড ব্যালেন্সার আপনাকে ভিন্ন ভিন্ন নোডে পাঠানো। কোনো আক্রমণকারী সংযোগের মাঝখানে হস্তক্ষেপ করলেও একই সতর্কবার্তা আসে। পরিবর্তন প্রত্যাশিত না হলে থামুন এবং পাসওয়ার্ড দেবেন না।

ফিঙ্গারপ্রিন্ট তুলনা করুন

এই SSH সংযোগের ওপর নির্ভর করে না এমন কোনো মাধ্যম দিয়ে সার্ভারে আসল ফিঙ্গারপ্রিন্ট পড়ুন, যেমন সেবাদাতার কনসোল বা হাইপারভাইজার কনসোল। ssh-keyscan কমান্ড কেবল নেটওয়ার্ক আপনার সামনে যা উপস্থাপন করে তা-ই দেখায়, তাই এটি নিজে কিছুই প্রমাণ করে না। শুধু কনসোল থেকে পাওয়া মানের সঙ্গে তুলনা করার জন্য এটি কাজে লাগে।

sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

ssh-keyscan -t ed25519 server.example | ssh-keygen -lf -

পুরোনো এন্ট্রি প্রতিস্থাপন করুন

ফিঙ্গারপ্রিন্ট মিলে যাওয়ার পরই পুরোনো এন্ট্রি সরিয়ে আবার সংযোগ করুন। অপ্রমিত পোর্টের নিজস্ব এন্ট্রি থাকে, যা বর্গাকার বন্ধনী দিয়ে লেখা হয়। ssh-keygen আগের ফাইলটি known_hosts.old হিসেবে রাখে। StrictHostKeyChecking বন্ধ করবেন না এবং পুরো known_hosts ফাইল মুছবেন না, কারণ এতে আপনার সব সার্ভারের সুরক্ষা সরে যায়।

ssh-keygen -R server.example
ssh-keygen -R '[server.example]:2222'
ssh user@server.example

পুনঃইনস্টলের পর সতর্কবার্তা এড়ান

সার্ভার নতুন করে তৈরি করার সময় তার পরিচয় অক্ষুণ্ণ রাখতে চাইলে /etc/ssh-এ থাকা হোস্ট কীগুলো নিরাপদে ব্যাকআপ নিন এবং একই মালিকানা ও অনুমতি দিয়ে পুনরুদ্ধার করুন। ক্লোনের ক্ষেত্রে উল্টোটি করুন: একই ইমেজ থেকে তৈরি প্রতিটি মেশিনের নিজস্ব হোস্ট কী থাকা দরকার, নইলে একাধিক সার্ভার একই পরিচয় ব্যবহার করবে।

CH-J Server Manager-এ হোস্ট কী

অ্যাপ হোস্ট কীর SHA-256 ফিঙ্গারপ্রিন্ট নিজের এনক্রিপ্টেড ভল্টে রাখে, যা OpenSSH-এর known_hosts ফাইল থেকে আলাদা। পরিবর্তন হলে এটি সংযোগ আটকে দেয় এবং পরিচিত ও নতুন ফিঙ্গারপ্রিন্ট দেখায়। আপনি নিশ্চিত করলেই কেবল এন্ট্রি প্রতিস্থাপিত হয়, আর বাতিল করলে কিছুই বদলায় না। Alpha 0.1.1-এ প্রতিটি জাম্প হোস্টও যাচাই করা হয় এবং কী বদলালে চলমান স্থানান্তর থেমে যায়। অ্যাপ আপনার হয়ে নতুন ফিঙ্গারপ্রিন্ট যাচাই করতে পারে না, তাই অন্য মাধ্যমে পরীক্ষা করা এখনো আপনার কাজ।

বিস্তারিত ডকুমেন্টেশন

OpenSSH: ssh →

OpenSSH: ssh-keygen →

বায়োমেট্রিক আনলক ও নিরাপত্তা →