জিপিজি-এজেন্ট এমন একটি প্রোগ্রাম যা ব্যাকগ্রাউন্ডে চলে আসে (একটি ডেমন ) এবং জিপিজির গোপন কীগুলি মেমরির মধ্যে সঞ্চয় করে। যখন কোনও জিপিজি প্রক্রিয়াটির কী প্রয়োজন হয়, এটি সকেটের মাধ্যমে চলমান জিপিজি-এজেন্ট প্রোগ্রামের সাথে যোগাযোগ করে এবং কীটির জন্য অনুরোধ করে। যদি এজেন্ট প্রক্রিয়াটির কী থাকে তবে এটি জিপিজিতে সরবরাহ করে। যদি এটি না হয় তবে এটি আপনার কীরিং থেকে এনক্রিপ্ট করা কীটি লোড করার চেষ্টা করে এবং কীটির পাসফ্রেজের জন্য আপনাকে অনুরোধ জানায়। এজেন্ট একবার ডিক্রিপ্ট করা কীটি পেয়ে গেলে, এটি এটিকে জিপিজি প্রক্রিয়াতে প্রেরণ করে। জিপিজি কীগুলি ছাড়াও, জিপিজি-এজেন্ট এসএসএইচ কীগুলি একইভাবে এসএসএইচ কীগুলি সঞ্চয় করতে পারে এবং এসএসএইচ ssh-agent
প্রোগ্রামের মতো এসএসএইচ প্রসেসগুলিতে সরবরাহ করতে পারে ।
কী এজেন্ট ব্যবহারের মূল বিষয়টি হ'ল আপনি যখন একবার নিজের কী ব্যবহার করেন তখন আপনাকে নিজের পাসফ্রেজ টাইপ করতে হবে না। এজেন্ট চাবিটি এক সময় থেকে পরের মুহূর্তে রাখে। জিপিজি নিজেই এটি করতে পারে না কারণ কাজটি শেষ হয়ে গেলে প্রক্রিয়াটি শেষ হয়ে যায়।
কী এজেন্ট আরও একটি কাজ করতে পারে তা হ'ল রিমোট মেশিনে চলছে জিপিজি স্থানীয় এজেন্টের কী (যা স্থানীয় ফাইল থেকে লোড করে আপনার পাসফ্রেজের জন্য অনুরোধ জানাতে পারে) কীগুলি পাওয়ার জন্য অনুমতি দেয়। জিপিজি-এজেন্ট এখনও এটি করতে পারে না এটি একটি পরিকল্পিত বৈশিষ্ট্য । এসএসএইচের একটি দীর্ঘ সময়ের জন্য এজেন্ট ফরওয়ার্ডিং ছিল। (এসএসএইচ কীগুলির জন্য জিপিজি-এজেন্ট ব্যবহার না করার এটি একটি কারণ))
জিপিজি 1.x বা 2.0.x জানেন যে GPG_AGENT_INFO
ভেরিয়েবল সেট হওয়ার কারণে এজেন্ট চলছে । এই ভেরিয়েবলটিতে এজেন্টের সাথে যোগাযোগের জন্য সকেটের অবস্থান এবং এজেন্টের প্রক্রিয়া আইডি রয়েছে। জিপিজি ২.১ সর্বদা এজেন্টের সকেটটিতে রাখে ~/.gnupg
। জিপিজি 2.x সর্বদা কোনও এজেন্ট প্রক্রিয়া শুরু করে যদি কোনওটি চলমান না।
আপনি সহজেই চালিয়ে এজেন্ট শুরু করতে পারেন gpg-agent
। আপনি যদি নিজের সেশনের অংশ হিসাবে কোনও এজেন্ট প্রক্রিয়া রাখতে চান, আপনি নিজের সেশন ম্যানেজারের অনুরোধ দ্বারা প্রতিস্থাপন করতে পারেন gpg-agent my-session-manager
; কিছু বিতরণ এটি স্বয়ংক্রিয়ভাবে সেট আপ করে। জিপিজি স্বয়ংক্রিয়ভাবে এজেন্টটি শুরু করবে এবং জিপিজি ২.১ অতিরিক্ত পরিবেশের পরিবর্তনশীল প্রয়োজন ছাড়াই একটি চলমান এজেন্টের সন্ধান করবে, সুতরাং আপনি জিপিজির পুরানো সংস্করণ ব্যবহার না করা বা আপনি অন্য ধরণের স্টোর করার জন্য এজেন্টটি ব্যবহার না করে আপনাকে এ ভাবে শুরু করার দরকার নেই unless এসএসএইচ-এর মতো কীগুলির।
আপনি শেল কমান্ড দিয়ে এজেন্ট কমান্ড প্রেরণ করতে পারেন gpg-connect-agent
। এজেন্ট প্রক্রিয়াটি হত্যার জন্য kill
কমান্ডটি প্রেরণ করুন (বা এটি একটি সংকেত প্রেরণ করুন)।
জিপিজি-এজেন্ট জাহাজ স্বয়ং জিপিজি দিয়ে। কিছু বিতরণ এটি পৃথকভাবে প্যাকেজ করে।