আপনি ssh-add কমান্ড ব্যবহার করে একটি কী পাসফ্রেজ যোগ করার চেষ্টা করার সময় "আপনার প্রমাণীকরণ এজেন্টের সাথে একটি সংযোগ খুলতে পারেনি" লেখা একটি ত্রুটি পেতে পারেন। এই বিশেষ সমস্যাটি সাধারণত ssh-এজেন্ট সঠিকভাবে বরাদ্দ না করার কারণে হয়, যে কারণে অনেক লোক এটিকে সামান্য অস্বাভাবিক পরিস্থিতিতে একটি সমস্যা বলে মনে করে।
উদাহরণস্বরূপ, আপনি রাস্পবেরিপি চলমান রাস্পবিয়ান, ফিশড আউট কমান্ড প্রম্পট সহ একটি এমবেডেড রাউটার বা একটি অ্যান্ড্রয়েড লিনাক্স টার্মিনাল ব্যবহার করার সময় এই ত্রুটিটি পেতে পারেন। আপনি একটি সাধারণ কমান্ড দিয়ে এটিকে সহজেই ঠিক করতে পারেন যার জন্য আপনি যে ধরনের ডিভাইসে কাজ করছেন বা কোন শেল থেকে কাজ করছেন তা বিবেচনা না করেই আপনাকে খেলার প্রয়োজন নেই।
প্রমাণীকরণ এজেন্ট ত্রুটি ঠিক করা
ধরে নিচ্ছি যে আপনার কাছে ইতিমধ্যেই ssh-এজেন্ট চলছে, আপনাকে এটি আবার শুরু করতে হবে না। পরিবর্তে, আপনি কমান্ড লাইন থেকে ssh-add চালিয়ে আপনার কী পাসফ্রেজ যোগ করার চেষ্টা করতে চাইবেন। যখন আপনি তা করেন, তখন আপনি সম্ভবত কিছু ধরণের ত্রুটি পাবেন যা "আপনার প্রমাণীকরণ এজেন্টের সাথে একটি সংযোগ খুলতে পারেনি" এর সাথে সাধারণভাবে অন্য কোনও পাঠ্য নেই৷ এটি ঠিক সবচেয়ে সহায়ক আদেশ নয়, এবং কিছু ব্যবহারকারী দেখেন যে তারা উত্তর খুঁজে পাওয়ার আগে তারা দীর্ঘ সময় ধরে খেলেন কারণ এটি তাদের সঠিক উত্তরের পথে নিয়ে যায় না।
প্রথমত, যদিও এটি কিছুটা বুদ্ধিমান বলে মনে হচ্ছে, আপনি ইন্টারনেট বা অন্য যেকোন ধরণের নেটওয়ার্কিং প্রোটোকলের সাথে আপনি কাজ করছেন তার সাথে সংযুক্ত কিনা তা নিশ্চিত করতে পরীক্ষা করুন কারণ এটি হতে পারে যে আপনি কেবল নেটওয়ার্কের সাথে সংযুক্ত নন। এটি বিশেষত একটি সমস্যা যখন আপনি কিছু অ-মানক LAN সরঞ্জামের সাথে কাজ করছেন যেখানে আপনি ইথারনেট বা Wi-Fi এর পরিবর্তে শুধুমাত্র একটি ব্যক্তিগত নেটওয়ার্কের মাধ্যমে ssh ব্যবহার করছেন৷
যতক্ষণ আপনি নিশ্চিত হন যে আপনি সংযুক্ত আছেন, ssh-add ~/.ssh/id_rsa ব্যবহার করার চেষ্টা করুন, আপনি যে কীটি যোগ করার চেষ্টা করছেন তার আসল ফাইলের নামের সাথে ফাইলের নাম প্রতিস্থাপন করে৷ আমরা আসলে আমাদের পরীক্ষার মেশিনে কীটির নাম দিয়েছি ~/.ssh/id_rsa, যেটি নমুনার নাম যদিও আপনার সম্ভবত একটি ভিন্ন নাম আছে। আপনি "পাসফ্রেজ লিখতে" একটি প্রম্পট পেতে পারেন যা একটি লিনাক্স ভার্চুয়াল টার্মিনালের মতো নীরব। এটি যদি আপনার পাসফ্রেজ গ্রহণ করে, তাহলে আপনি পুরোপুরি ঠিক আছেন এবং আর কোন কাজ করার প্রয়োজন নেই৷
৷অন্যদিকে, আপনি যদি আবার "আপনার প্রমাণীকরণ এজেন্টের সাথে একটি সংযোগ খুলতে পারেনি" ত্রুটি পান, তাহলে এজেন্টকে সম্পূর্ণ পুনরায় নিয়োগ করতে হবে। আপনি যদি নিয়মিত শেলের সাথে কাজ করেন, তাহলে শুধু ssh-agent /bin/sh চালান এবং তারপরে ssh-add ~/.ssh/id_rsa, আবার কীটির নাম প্রতিস্থাপন নিশ্চিত করুন। আপনি এই সময়ে প্রম্পট থাকা উচিত. যারা বিশুদ্ধ ব্যাশ ব্যবহার করেন যারা লিনাক্স সম্প্রদায়ের কেউ কেউ তাদের ssh ক্লায়েন্টে "bashisms" হিসাবে যা উল্লেখ করেন তাতে কিছু মনে করেন না তারা কেবল ssh-agent bash ব্যবহার করতে পারেন এবং তারপর ssh-add কমান্ড ব্যবহার করতে পারেন। বেশীরভাগ লোকই দেখতে পাবে যে রুট এবং নিয়মিত ব্যবহারকারী উভয়েরই তাদের পথে ব্যাশ রয়েছে এবং অন্য কিছুর প্রয়োজন নেই।
ফিশ-শেলের ব্যবহারকারীরা ssh-agent /usr/bin/fish এবং তারপর ssh-add ~/.ssh/id_rsa চেষ্টা করতে চাইবে। উপরোক্ত, যাইহোক, যারা অপ্রতিরোধ্য সংখ্যাগরিষ্ঠ ক্ষেত্রে Bourne, bash বা Almquist শেল ব্যবহার করেন তাদের জন্য ভাল কাজ করবে। যদি জিনিসগুলি এখন কাজ করে, তবে আপনাকে আর কিছু করতে হবে না। যারা C-Shell বা tcsh ব্যবহার করছেন তারা এই সময়ে সমস্যায় পড়তে পারেন।
আপনি যদি এই পরিস্থিতিতে থাকেন, তাহলে আপনার শেল এজেন্ট নিবন্ধিত করতে eval 'ssh-agent -c' এর পরে ssh-add ~/.ssh/id_rsa ব্যবহার করে দেখুন। এর কারণ হল tcsh জিনিসগুলিকে একটু ভিন্নভাবে করে, যদিও বেশিরভাগ এমবেডেড সিস্টেমে এটি থাকবে না। উভয় ক্ষেত্রেই, যতক্ষণ না আপনি সবকিছু সঠিকভাবে টাইপ করেছেন ততক্ষণ পর্যন্ত আপনার একটি কার্যকরী ssh সংযোগ থাকা উচিত। আপনি যদি কোনো ভুল করেন, তাহলে আপনি শুধু কমান্ডটি পুনরাবৃত্তি করতে পারেন কারণ এগুলোর কোনোটিই ধ্বংসাত্মক নয়।
আপনার কনফিগারেশনের উপর নির্ভর করে, রিস্টার্ট করার পরে আপনার ssh সংযোগে লগ ইন করার সময় আপনাকে প্রতিবার এটি করতে হতে পারে। যাই হোক না কেন, সমস্যাটি সহজে একটি একক কমান্ডের মাধ্যমে ঠিক করা হয়েছে তাই আপনাকে পরে সেখানে বসে খেলতে হবে না।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।