কম্পিউটার

স্থির:কোন ম্যাচিং কী বিনিময় পদ্ধতি পাওয়া যায়নি

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

ত্রুটিটি ঠিক করার জন্য নিম্নলিখিত পদ্ধতিগুলি ssh কাজ করে এমন সমস্ত কিছুতে পরীক্ষা করা হয়েছে, তবে আপনি সম্ভবত ইউনিক্স এবং লিনাক্স সিস্টেমে এই সমস্যাটি খুঁজে পাবেন। আপনি যদি Windows এ ssh চালান বা বহিরাগত কিছু চালান তবে আপনি এটিকে সংশোধন করতে একই প্রক্রিয়া ব্যবহার করতে সক্ষম হবেন, তবে আপনি দেখতে পাবেন যে সুইচ বিকল্পগুলি কিছুটা আলাদা।

পদ্ধতি 1:সার্ভারের সাথে পুনরায় যোগাযোগ করা এবং কীগুলি পুনরায় তৈরি করা

আপনি অন্য কিছু করার আগে, নিশ্চিত করুন যে আপনি ত্রুটিটি পুনরুত্পাদন করতে পারেন। কখনও কখনও এই ত্রুটি বার্তাটি শুধুমাত্র কারণ কিছু দূরবর্তী-সাইড পরিষেবা রয়েছে যা বর্তমানে চলছে না, যা ইতিমধ্যেই সংশোধন করা যেতে পারে৷ যখন আমরা একটি ভার্চুয়াল মেশিনে ssh চালাচ্ছিলাম যা একটি জাল সার্ভার ঠিকানায় সংযোগের অনুমতি দিয়েছিল যেটি ডকুমেন্টেশন-অনুমোদিত example.org এ সেট করা হয়েছিল,  কিন্তু আপনি পরিবর্তে একটি বাস্তব নেটওয়ার্কিং ঠিকানা প্রতিস্থাপন করতে চাইবেন৷

স্থির:কোন ম্যাচিং কী বিনিময় পদ্ধতি পাওয়া যায়নি

আপনি যদি এখনও এটি গ্রহণ করেন, তাহলে ssh-keygen -A দিয়ে কীগুলি পুনরুত্পাদন করার চেষ্টা করুন কমান্ড প্রম্পট থেকে। এটি ক্যাশে রিফ্রেশ করবে যা ssh অ্যাপ্লিকেশন রিমোট সার্ভারের সাথে সংযোগ করতে ব্যবহার করে। এটি বাদে, আপনি পরিষেবা ssh রিস্টার্ট চালিয়ে ssh পুনরায় চালু করার চেষ্টা করতে পারেন এবং এটিকে কয়েক মুহূর্ত দেওয়া।

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

যদি এটি একটি বিকল্প না হয় এবং আপনি একটি আপস করা অ্যালগরিদম ব্যবহার করার বিপদগুলি চিনতে পারেন, তাহলে এই ত্রুটি বার্তাটি বাইপাস করার জন্য একটি ক্লায়েন্ট-সাইড উপায় রয়েছে৷

পদ্ধতি 2:OpenSSH-এ লিগ্যাসি বিকল্পগুলি সক্রিয় করা

তাদের প্রস্তাব শব্দগুলির পরে ত্রুটি বার্তাটি কী পড়ে তা একবার দেখুন:দূরবর্তী সার্ভারটি কী অ্যালগরিদম পছন্দ করে তা দেখতে৷ যদিও বেশিরভাগ সিস্টেমে openssh7 ব্যবহার করা উচিত, যা ইতিমধ্যেই পুরানো অপ্রচলিত diffie-hellman-group1-sha1 প্রযুক্তিকে নিষ্ক্রিয় করেছে, যদি তারা এখনও openssh6 বা অনুরূপ কিছুতে আটকে থাকে তবে আপনাকে sha1 ব্যবহার করতে বলা হবে৷

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 testhost@example.org চালান রিমোট সার্ভারের প্রকৃত নেটওয়ার্কিং হোস্ট বা IP ঠিকানা যাই হোক না কেন ক্লায়েন্ট-সাইডে এই সমস্যাটি সমাধান করার জন্য। যদি এটি সমস্যার সমাধান করে, তাহলে এটি সংযোগ করার জন্য একটি পুরানো sha1-ভিত্তিক প্রোটোকল খুঁজছিল। এই পুরানো sha1-ভিত্তিক সমাধানটি একটি ভাল কারণে অক্ষম করা হয়েছিল, তবে আপনি ~/.ssh/config ফাইলটি খুলতে এবং লাইনগুলি যুক্ত করতে ন্যানো বা ভিম সম্পাদক ব্যবহার করে এটিকে আরও স্থায়ীভাবে বাইপাস করতে পারেন:

হোস্ট example.org

কেক্সঅ্যালগোরিদম +ডিফি-হেলম্যান-গ্রুপ1-শা1

মনে রাখবেন যে আপনি নিশ্চিত করতে চাইবেন যে প্লাস চিহ্নটি রয়েছে কারণ এর অর্থ হল আরও সুরক্ষিত ডিফল্টগুলি প্রতিস্থাপন করার পরিবর্তে ssh যুক্ত হবে। যখন সার্ভার প্যাকেজ আপডেট করে, আপনি বেশিরভাগ ক্ষেত্রে নিরাপদ প্রোটোকল ব্যবহার করবেন।

আপনি যদি sha1 সংস্করণের পরিবর্তে ssh-dss প্রোটোকল উল্লেখ করার আগে একটি ত্রুটি পেয়ে থাকেন, তাহলে আপনি পরিবর্তে আপনার হোস্টের নাম অনুসরণ করে এই কমান্ডটি চেষ্টা করতে পারেন:ssh -oHostKeyAlgorithms=+ssh-dss , যদি এটি কাজ করে তাহলে আপনাকে ~/.ssh/config ফাইলটি আবার সম্পাদনা করতে হবে। হোস্ট লাইনের পরে, একটি ট্যাব এবং নিম্নলিখিত যোগ করুন:

HostKeyAlgorithms +ssh-dss

মনে রাখবেন যে sha1 সিস্টেমের মতো, ssh-dss কী এর সাথে যুক্ত অত্যন্ত যুক্তিসঙ্গত নিরাপত্তা সমস্যার জন্য অবমূল্যায়িত করা হয়েছে। এটি ব্যবহার করা আপনার সংযোগে দুর্বলতার পরিচয় দিতে পারে, তাই এটিকে শুধুমাত্র একটি অস্থায়ী সমাধান হিসাবে দেখা উচিত যদি তাও হয়। যত তাড়াতাড়ি সম্ভব সার্ভার আপডেট করা নিশ্চিত করুন৷


  1. স্থির:Windows 10-এ RPC সার্ভার অনুপলব্ধ৷

  2. HTML DOM স্টোরেজ কী() পদ্ধতি

  3. Microsoft Azure-এ SSH কী জোড়া তৈরি করুন এবং উবুন্টু সার্ভারে যোগ করুন

  4. Windows 10 এ কিভাবে একটি SSH কী তৈরি করবেন