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

বর্তমান এজেন্টে থাকা আইডেন্টিটিগুলির তালিকা দেখুন

টার্মিনালে লিখুন:

ssh-add -l

-l বিকল্পটি এজেন্ট দ্বারা উপস্থাপিত আইডেন্টিটিগুলির ফিঙ্গারপ্রিন্ট তালিকাভুক্ত করে। OpenSSH-এর ডিফল্ট ফিঙ্গারপ্রিন্ট ফরম্যাট হলো SHA-256। প্রতিটি ফলাফলে সাধারণত একটি কী সাইজ, ফিঙ্গারপ্রিন্ট, কী মন্তব্য এবং অ্যালগরিদম অন্তর্ভুক্ত থাকে; মন্তব্যটি কী শনাক্ত করতে সাহায্য করতে পারে, তবে এটি ব্যবহারকারীর প্রদত্ত টেক্সট এবং কোন অ্যাকাউন্ট বা সার্ভার এটি গ্রহণ করবে তার প্রমাণ নয়। OpenSSH ssh-add(1) ম্যানুয়াল

এই কমান্ডটি শুধুমাত্র একটি তালিকার অনুরোধ করে। এটি আইডেন্টিটি যোগ বা অপসারণ করে না। পরীক্ষা করার সময় ssh-add -D এবং ssh-add -d এড়িয়ে চলুন: এই বিকল্পগুলি আইডেন্টিটিগুলি অপসারণ করে। এছাড়াও ssh-add -L এড়িয়ে চলুন যদি আপনার লক্ষ্য যথাসম্ভব কম তথ্য প্রকাশ করা হয়। সেই বিকল্পটি এজেন্টে থাকা আইডেন্টিটিগুলির পাবলিক কী প্যারামিটারগুলি প্রিন্ট করে। একটি পাবলিক কী কোনো প্রাইভেট কী নয়, তবে এটি একটি ফিঙ্গারপ্রিন্টের চেয়ে বেশি শনাক্তকরণমূলক তথ্য। OpenSSH ssh-add(1) ম্যানুয়াল

একটি খালি তালিকা বা সংযোগ ত্রুটি বুঝুন

যদি আউটপুটে বলা হয় যে এজেন্টে কোনো আইডেন্টিটি নেই, তবে এই টার্মিনাল যে এজেন্টে পৌঁছেছে তাতে রিপোর্ট করার মতো কিছু নেই। এটি প্রমাণ করে না যে ডিস্কে, কোনো হার্ডওয়্যার প্রমাণীকরণকারীতে (authenticator) বা অন্য কোথাও আপনার কোনো SSH কী নেই। এটি এও প্রমাণ করে না যে অন্য কোনো অ্যাপ বা টার্মিনাল উইন্ডো একই এজেন্ট ব্যবহার করছে। OpenSSH এজেন্ট সনাক্ত করতে SSH_AUTH_SOCK এনভায়রনমেন্ট ভেরিয়েবলের ওপর নির্ভর করে, তাই পৃথক সেশনগুলি ভিন্নভাবে সংযুক্ত থাকতে পারে। OpenSSH ssh-add(1) ম্যানুয়াল

যদি এর পরিবর্তে আপনি “Could not open a connection to your authentication agent”-এর মতো কোনো ত্রুটি দেখতে পান, তবে বর্তমান শেল এজেন্ট সকেটটি কোয়েরি করতে পারেনি। এই তালিকাটি নিশ্চিত করেনি যে অন্য কোনো সেশনে আইডেন্টিটি রয়েছে কিনা। SSH-এর জন্য আপনি যে টার্মিনাল বা শেল ব্যবহার করেন তাতে আবার ssh-add -l চালান; শুধুমাত্র পরীক্ষা করার জন্য একটি নতুন এজেন্ট চালু করবেন না, কারণ এটি এই শেলটিকে একটি ভিন্ন, খালি এজেন্ট দিতে পারে। কমান্ডটি এখনও ব্যর্থ হলে, printf '%s\n' "$SSH_AUTH_SOCK" দিয়ে পরিবেশটি SSH_AUTH_SOCK প্রদান করার জন্য কনফিগার করা আছে কিনা তা পরীক্ষা করুন। এটি সকেট পাথ প্রদর্শন করে, কোনো কী নয়, তবে এটি নিজে সকেটটি ব্যবহারযোগ্য কিনা তা যাচাই করে না।

macOS কিচেইনের সাথে এজেন্টের পার্থক্য বুঝুন

একটি এজেন্টে লোড করা SSH আইডেন্টিটি এবং কিচেইনে সংরক্ষিত পাসফ্রেজ দুটি ভিন্ন জিনিস। অ্যাপল একটি কী-এর পাসফ্রেজ সংরক্ষণের জন্য SSH কনফিগারেশন বিকল্প হিসেবে UseKeychain এবং SSH যখন এটি ব্যবহার করে তখন এজেন্টে একটি কী লোড করার বিকল্প হিসেবে AddKeysToAgent-এর উল্লেখ করেছে। অতএব, কিচেইনে একটি পাসফ্রেজ থাকার অর্থ এই নয় যে আইডেন্টিটিটি বর্তমানে ssh-add -l-এ প্রদর্শিত হবে; একটি আইডেন্টিটি পরে এজেন্টে যোগ করা হতে পারে, যেমন কোনো SSH সংযোগের সময়। অ্যাপল টেকনিক্যাল নোট TN2449

আপনার যদি কিচেইন আইটেমগুলি পরিদর্শন করার প্রয়োজন হয়, তবে কিচেইন অ্যাক্সেস নির্বাচিত কিচেইনে সংরক্ষিত কী এবং সার্টিফিকেট সম্পর্কে তথ্য দেখাতে পারে। সক্রিয় এজেন্টের তালিকা দেখার থেকে এটি একটি পৃথক পরিদর্শন, এবং এই টার্মিনাল বর্তমানে কোন আইডেন্টিটিগুলি প্রদান করতে পারে তা অনুমান করতে এটি ব্যবহার করা উচিত নয়। অ্যাপল সাপোর্ট: ম্যাকের কিচেইনে সংরক্ষিত তথ্য দেখুন

এই পরীক্ষাটি আপনাকে কী জানাতে পারে

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

উৎসসমূহ