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 এ রেপোর কয়েকটি উদাহরণ রয়েছে। আপনি এসএসএইচ আউটপুট দেখার পরিবর্তে এসএসএইচ কনফিগারেশন ফাইলগুলি পরীক্ষা করার সাথে সাথে এসএসএইচ-এজেন্টটিকে সক্ষম করা হয়েছে কিনা তা সনাক্ত করতে পারবেন।