আমার একটি পিইএম ফাইল রয়েছে যা আমি একটি চলমান এসএস-এজেন্টে যুক্ত করি:
$ file query.pem
query.pem: PEM RSA private key
$ ssh-add ./query.pem
Identity added: ./query.pem (./query.pem)
$ ssh-add -l | grep query
2048 ef:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX ./query.pem (RSA)
কীভাবে কীটির ফিঙ্গারপ্রিন্ট (যা আমি এসএসএইচ-এজেন্টে দেখি) সরাসরি ফাইল থেকে পেতে পারি? আমি জানি ssh-keygen -l -f some_key"সাধারণ" এসএসএস কীগুলির জন্য কাজ করে তবে পিইএম ফাইলগুলির জন্য নয়।
যদি আমি .pem ফাইলে ssh-keygen চেষ্টা করি তবে আমি পাই:
$ ssh-keygen -l -f ./query.pem
key_read: uudecode PRIVATE KEY----- failed
key_read: uudecode PRIVATE KEY----- failed
./query.pem is not a public key file.
এই কীটি দিয়ে শুরু হয়:
-----BEGIN RSA PRIVATE KEY-----
MIIEp.... etc.
"নিয়মিত" প্রাইভেট কী-এর বিপরীতে যা দেখে মনে হচ্ছে:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,E15F2.... etc.
ssh-keygen -lএকটি প্রাইভেটকি ফাইল পড়তে পারে না, যদিও অন্যান্য ssh-keygen(এবং ssh*) অপারেশনগুলি করে। কিন্তু যখন ssh-keygen উত্পন্ন একটি কী এটি উভয় privatekey ফাইল যেমন লিখেছেন id_rsa এবং সঙ্গে একটি সংশ্লিষ্ট publickey ফাইল .pubযোগ উদাঃ id_rsa.pub। পুরানো আপনার নির্দিষ্ট করা ফাইলের নাম যুক্ত করতে এবং সেই পাবলিককি ফাইলটি পড়ার চেষ্টা ssh-keygen -l করবে.pub ।
.ssh/id_rsaসমস্ত ডিফল্ট ব্যবহার করে ওপেনএসএইচ দ্বারা উত্পন্ন একটি ফাইল একটি পিইএম ফাইল। ব্যক্তিগত কীগুলি ডিফল্টরূপে পিইএম এনকোড থাকে। বাস্তবে আপনি ওপেনএসএসএলে সরাসরি ওপেনএসএইচ দিয়ে তৈরি করা আরএসএ কীগুলি ব্যবহার করতে পারেন।