রোল্যান্ড যেমন তাদের উত্তরে উল্লেখ করেছে, এটি একটি সতর্কতা যে ssh-agent
এটি পাবলিক কীটির ফর্ম্যাট বুঝতে পারে না এবং তারপরেও, পাবলিক কী স্থানীয়ভাবে ব্যবহৃত হবে না।
তবে, আমি সতর্কতা কেন আছে তাও বিশদভাবে জানাতে এবং উত্তর দিতে পারি। এটি সহজেই এই সত্যটি উত্সাহিত করে যে আপনি প্রোগ্রামে কী করেন তার উপর নির্ভর করে পটিটিওয়াই কী জেনারেটর দুটি পৃথক পাবলিক কী ফর্ম্যাট তৈরি করে।
দ্রষ্টব্য: আমার ব্যাখ্যার পুরোপুরি, আমি যে কী ফাইলগুলি ব্যবহার / উত্পন্ন করব id_rsa
তার যথাযথ এক্সটেনশনের সাথে নাম দেওয়া হবে । তদ্ব্যতীত, অনুলিপি-পেস্ট সুবিধার জন্য, কীগুলির প্যারেন্ট ফোল্ডারটি ধরে নেওয়া হবে ~/.ssh/
। আপনার প্রয়োজন অনুসারে এই বিবরণগুলি সামঞ্জস্য করুন।
ফর্ম্যাটস
সম্পর্কিত পুটিটি ডকুমেন্টেশনের লিঙ্ক
এসএসএইচ -২
আপনি "পাবলিক কী সংরক্ষণ করুন" বোতামটি ব্যবহার করে পটিটিওয়াই কী জেনারেটর ব্যবহার করে কোনও কী সংরক্ষণ করলে এটি আরএফসি 4716 দ্বারা সংজ্ঞায়িত ফর্ম্যাটে সংরক্ষণ করা হবে ।
উদাহরণ:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "github-example-key"
AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYF
i2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcp
pY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3
oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEA
ip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9
tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw==
---- END SSH2 PUBLIC KEY ----
ওপেনএসএইচ
জনপ্রিয় বিশ্বাসের বিপরীতে, এই ফর্ম্যাটটি জেনারেটর দ্বারা সংরক্ষণ করা যায় না। তবে এটি "ওপেনএসএইচ অনুমোদিত_কিজ ফাইলগুলিতে আটকানোর জন্য সর্বজনীন কী" শিরোনামে পাঠ্য বাক্সে উত্পন্ন এবং দেখানো হয়েছে। এটিকে ফাইল হিসাবে সংরক্ষণ করতে আপনাকে পাঠ্য বাক্স থেকে ম্যানুয়ালি এটি অনুলিপি করতে হবে এবং এটি একটি নতুন পাঠ্য ফাইলে পেস্ট করতে হবে।
উপরে প্রদর্শিত কীটির জন্য, এটি হবে:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw== github-example-key
কীটির ফর্ম্যাটটি সহজ ssh-rsa <signature> <comment>
এবং SSH-2 ফর্ম্যাট ফাইলটি পুনর্বিন্যাস করে তৈরি করা যেতে পারে can
সর্বজনীন কীগুলি পুনরায় তৈরি করা হচ্ছে
যদি আপনি এটি ব্যবহার করে থাকেন তবে আপনার ssh-agent
সম্ভবত এতে অ্যাক্সেসও থাকবে ssh-keygen
।
আপনার যদি আপনার ওপেনএসএইচ প্রাইভেট কী ( id_rsa
ফাইল) থাকে তবে আপনি ওপেনএসএসএইচ পাবলিক কী ফাইলটি ব্যবহার করে জেনারেট করতে পারেন:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
আপনার যদি কেবল পুটি প্রাইভেট কী ( id_rsa.ppk
ফাইল) থাকে তবে আপনাকে প্রথমে এটি রূপান্তর করতে হবে।
- পিটিটিওয়াই কী জেনারেটরটি খুলুন
- মেনু বারে "ফাইল"> "ব্যক্তিগত কী লোড করুন" ক্লিক করুন
- আপনার
id_rsa.ppk
ফাইল নির্বাচন করুন
- মেনু বারে, "রূপান্তরগুলি"> "ওপেনএসএইচ রফতানি করুন" ক্লিক করুন
- ফাইলটি
id_rsa
(কোনও এক্সটেনশন ছাড়াই) সংরক্ষণ করুন
এখন আপনার কাছে একটি ওপেনএসএইচ প্রাইভেট কী রয়েছে, আপনি কীটির ssh-keygen
ম্যানিপুলেশনগুলি সম্পাদন করতে উপরের সরঞ্জামটি ব্যবহার করতে পারেন ।
বোনাস: পিকেসিএস # 1 পিইএম-এনকোডড পাবলিক কী ফর্ম্যাট
সত্যি কথা বলতে কি, আমি জানিনা যে এই কীটি কীভাবে ব্যবহৃত হয়েছিল কারণ এটির আমার প্রয়োজন হয়নি। তবে আমার নোটগুলিতে আমি এটি বছরের পর বছর ধরে জমেছি এবং এটি আমি পুষ্টি হিসাবে দেই। ফাইলটি এর মতো দেখাবে:
-----BEGIN RSA PUBLIC KEY-----
MIIBCAKCAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5Ew
gnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8D
Gm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48
ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8
hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D
6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElwIBJQ==
-----END RSA PUBLIC KEY-----
এই ফাইলটি ওপেনএসএসএইচ প্রাইভেট কী ব্যবহার করে উত্পন্ন করা যেতে পারে (উপরে "পুনরায় জনিত কীগুলি পুনরায় তৈরি করা হয়েছে") ব্যবহার করে:
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
বিকল্পভাবে, আপনি ব্যবহার করে একটি ওপেনএসএইচ পাবলিক কী ব্যবহার করতে পারেন:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pem > ~/.ssh/id_rsa.pem
তথ্যসূত্র: