SSH_AUTH_SOCKসরাসরি ssh সংযোগের জন্য এর জন্য পরিবেশন পরীক্ষা করা ভাল।
আপনি যদি প্রক্সি ব্যবহার করেন ( proxy_command) আপনার মনে হতে পারে এমন একটি সংমিশ্রণ থাকতে পারে:
local-> hostA-> hostB-> hostC->hostD
যদি এজেন্ট ফরোয়ার্ডিং সমস্ত হোস্টে সক্রিয় থাকে, তবে SSH_AUTH_SOCKসেট হয়ে যাবে এবং localসমস্ত হোস্টের থেকে আপনার এসএসএস কী "অন্তর্ভুক্ত" করবে ।
এখন ধরুন এজেন্ট ফরোয়ার্ডিং অক্ষম থাকলেও hostBচালু রয়েছে hostC। SSH_AUTH_SOCKসেট করা হবে hostDতবে এটি আসলে "খালি" থাকবে। অবশ্যই এজেন্ট ফরওয়ার্ড করা হয় কিন্তু শুধুমাত্র থেকে hostCথেকে hostD। চেইন ভেঙে গেছে।
এখন কীটি আসলে পাওয়া যায় কিনা তা যাচাই hostDকরতে আপনি কেবল কল করতে পারেন ssh-add। এটি যে কোনও ক্ষেত্রে কোড 1 সহ প্রস্থান করবে, তবে কীটি অনুপলব্ধ থাকলে এটি এটি এতে প্রদর্শিত হবে stderr:
আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি।
সুতরাং আপনি SSH_AUTH_SOCKপ্লাস পরীক্ষা করে দেখতে পারেন ssh_addকোনও আউটপুট নেই তা নিশ্চিত করুন ।
ssh-find-agentখুব সহজেই বিদ্যমান এসএস-এজেন্টগুলি সন্ধান এবং ব্যবহারের জন্য একটি স্ক্রিপ্ট সহ একটি দুর্দান্ত গিটহাব রেপোতে নির্দেশ করে! README এ রেপোর কয়েকটি উদাহরণ রয়েছে। আপনি এসএসএইচ আউটপুট দেখার পরিবর্তে এসএসএইচ কনফিগারেশন ফাইলগুলি পরীক্ষা করার সাথে সাথে এসএসএইচ-এজেন্টটিকে সক্ষম করা হয়েছে কিনা তা সনাক্ত করতে পারবেন।