জিপিজি এজেন্ট কীভাবে কাজ করে?


31

আমার gpg.conf ফাইলটিতে আমার একটি লাইন রয়েছে যা বলে use-agent
আমি বুঝতে পারি এটি জিপিজি-এজেন্টকে বোঝায় যা একটি ডেমন। ম্যান পেজটি জানিয়েছে "জিপিজি-এজেন্ট হ'ল কোনও প্রোটোকল থেকে গোপনীয় (ব্যক্তিগত) কীগুলি পরিচালনা করার জন্য এটি একটি ডিমন g এটি জিপিজি এবং জিপিজিএসএম পাশাপাশি বেশ কয়েকটি অন্যান্য উপযোগের জন্য ব্যাকএন্ড হিসাবে ব্যবহৃত হয়।"

জিপিজি প্রসঙ্গে এর অর্থ কী কেউ ব্যাখ্যা করতে পারবেন? জিপিজি-এজেন্টের বিন্দু কী?

আমার বর্তমানে জিপিজি 1.4 রয়েছে।

  1. আমি কীভাবে বলতে পারি যে এজেন্ট চলছে কিনা? বেসিক জিপিজি ১.৪ প্যাকেজটির সাথে জিপিজি-এজেন্ট ইনস্টল করা আছে কিনা তা সম্পর্কে আমি আসলে পরিষ্কার নই।
  2. যদি এটি চালু না হয় তবে আমি কীভাবে এটি শুরু করব?
  3. যদি এটি চলমান থাকে তবে আমি কীভাবে এটি থামাতে পারি?

উত্তর:


38

জিপিজি-এজেন্ট এমন একটি প্রোগ্রাম যা ব্যাকগ্রাউন্ডে চলে আসে (একটি ডেমন ) এবং জিপিজির গোপন কীগুলি মেমরির মধ্যে সঞ্চয় করে। যখন কোনও জিপিজি প্রক্রিয়াটির কী প্রয়োজন হয়, এটি সকেটের মাধ্যমে চলমান জিপিজি-এজেন্ট প্রোগ্রামের সাথে যোগাযোগ করে এবং কীটির জন্য অনুরোধ করে। যদি এজেন্ট প্রক্রিয়াটির কী থাকে তবে এটি জিপিজিতে সরবরাহ করে। যদি এটি না হয় তবে এটি আপনার কীরিং থেকে এনক্রিপ্ট করা কীটি লোড করার চেষ্টা করে এবং কীটির পাসফ্রেজের জন্য আপনাকে অনুরোধ জানায়। এজেন্ট একবার ডিক্রিপ্ট করা কীটি পেয়ে গেলে, এটি এটিকে জিপিজি প্রক্রিয়াতে প্রেরণ করে। জিপিজি কীগুলি ছাড়াও, জিপিজি-এজেন্ট এসএসএইচ কীগুলি একইভাবে এসএসএইচ কীগুলি সঞ্চয় করতে পারে এবং এসএসএইচ 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কমান্ডটি প্রেরণ করুন (বা এটি একটি সংকেত প্রেরণ করুন)।

জিপিজি-এজেন্ট জাহাজ স্বয়ং জিপিজি দিয়ে। কিছু বিতরণ এটি পৃথকভাবে প্যাকেজ করে।


6
"যখন কোনও জিপিজি প্রক্রিয়াটির চাবি দরকার হয়, এটি সকেটের মাধ্যমে চলমান জিপিজি-এজেন্ট প্রোগ্রামের সাথে যোগাযোগ করে এবং কীটির জন্য অনুরোধ করে If এজেন্ট প্রসেসের কী থাকলে, এটি জিপিজিতে সরবরাহ করে।" সামান্য বিভ্রান্তিকর। এজেন্ট ক্লায়েন্ট প্রক্রিয়াটির জন্য কোনও কী সরবরাহ করে না। পরিবর্তে, এটি ক্লায়েন্ট প্রক্রিয়ার পক্ষ থেকে কীটি ব্যবহার করে ক্রিয়া সম্পাদন করে। (ক্লায়েন্ট এজেন্টকে স্বাক্ষর করতে, এনক্রিপ্ট করতে বা ডিক্রিপ্ট করার জন্য কিছু সরবরাহ করে এবং এজেন্ট তা করে)) এজেন্ট ব্যবহার করার সময়, আপনার এসএসএইচ এবং জিপিজি ক্লায়েন্ট সফ্টওয়্যার কখনই আসল কীটিতে অ্যাক্সেস পায় না।
পিটার স্যামুয়েলসন

3
"জিপিজি-এজেন্ট এখনও এটি করতে পারে না, এটি একটি পরিকল্পিত বৈশিষ্ট্য SS জিপিজি-এজেন্ট এসএসএইচ এজেন্ট ফরওয়ার্ডিংয়ের সাথে দুর্দান্ত কাজ করে। আমি এটি প্রতিদিন ব্যবহার করি. এসএসএইচ ক্লায়েন্ট ফরওয়ার্ডিং পরিচালনা করে, জিপিজি-এজেন্ট আসলে এতে জড়িত নয় is যা সমর্থিত নয় তা হ'ল জিপিজি নিজেই কোনও এজেন্টের সাথে দূর থেকে কথা বলার জন্য।
পিটার স্যামুয়েলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.