আমি কীভাবে কোনও ওপেনএসএসএইচ ব্যক্তিগত কীতে কোনও পাসওয়ার্ড যুক্ত করব যা একটি পাসওয়ার্ড ছাড়াই উত্পন্ন হয়েছিল?


213

আমি পুটটিজেন ব্যবহার করে একটি ওপেনএসএইচ প্রাইভেট কী তৈরি করেছি (এবং এটি ওপেনএসএইচ ফরমেটে রফতানি করেছি)। এই বিদ্যমান কীটিতে আমি কীভাবে একটি পাসওয়ার্ড রাখতে পারি (পাসওয়ার্ড সহ কী কীভাবে নতুন কী তৈরি করতে হয় তা আমি জানি)?


13
আপনি যদি এই মন্তব্যটি দেখে থাকেন তবে দয়া করে গৃহীত হিসাবে উত্তরগুলির মধ্যে একটি চিহ্নিত করুন বা তারা কী মিস করেছেন তা বলে একটি মন্তব্য লিখুন। ধন্যবাদ!
বেনিয়ামিন আটকিন

1
: যোগ পরিবর্তন করা বা সরানোর অধিকার হিসাবে একই stackoverflow.com/questions/112396/... , পরিবর্তন সম্ভব একই: serverfault.com/questions/50775/...
সিরো Santilli郝海东冠状病六四事件法轮功

আপনি যদি Bad passphraseকোনও id_ed25519কীটিতে পৌঁছান তবে পাসওয়ার্ডটি সঠিক হয়, তবে আপনি সম্ভবত ssh-keygenএটি পরিচালনা করতে ডাউন-লেভেল ব্যবহার করছেন ।
jw

উত্তর:


350

কমান্ড চেষ্টা করুন ssh-keygen -p -f keyfile

Ssh-keygen ম্যান পৃষ্ঠা থেকে

 -p      Requests changing the passphrase of a private key file instead of
         creating a new private key.  The program will prompt for the file
         containing the private key, for the old passphrase, and twice for
         the new passphrase.

 -f filename
         Specifies the filename of the key file.

উদাহরণ:

ssh-keygen -p -f ~/.ssh/id_rsa

5
যারা -ফ কী তা জানতে চায় তাদের জন্য: এটি ইনপুট ফাইলটি নির্দিষ্ট করে।
নিকোস

4
//, @ সিগজুইস, আপনি কি দয়া করে একটি উদাহরণ পোস্ট করবেন $ ssh-keygen -p -f /Users/sigjuice/.ssh/id_rsa? এটি এমন ব্যক্তিকে সহায়তা করতে পারে যারা সরকারী এবং ব্যক্তিগত কীগুলির মধ্যে পার্থক্য বলতে হয় এবং কীভাবে তাদের পা দ্রুত ভেজাতে সহায়তা করে।
নাথান বাসানিজ

কোনও কারণে, ম্যাকস 10.14 এ, এটি Proc-Type: 4,ENCRYPTEDশিরোনামের সাথে ফাইলটি ফর্ম্যাট করে না , যা পাসফ্রেজের জন্য কিছু অ্যাপ্লিকেশন চেক করার সাথে বেমানান। এটি কাজ করার জন্য বিভিন্ন উপায়ে চেষ্টা করার পরে, কাজটি করার সহজতম উপায়টি হ'ল উবুন্টু চালিত একটি ডকারের ধারকটির ভিতরে একই জিনিসটি করা এবং তারপরে কীটি আমার ম্যাকটিতে অনুলিপি করা হয়েছিল।
রায়ানবাইনার্ড

38

Ssh-keygen ব্যবহারের জন্য -p বিকল্পটি ব্যবহার করুন। এটি আপনাকে নতুন কী তৈরি করার পরিবর্তে পাসওয়ার্ড পরিবর্তন করতে দেয়।

সিগজাইস শো হিসাবে পাসওয়ার্ড পরিবর্তন করুন:

ssh-keygen -p -f ~/.ssh/id_rsa

প্রয়োজনীয় পাসওয়ার্ডটি হবে নতুন পাসওয়ার্ড। (এটি ধরে নিয়েছে যে আপনি ~/.ssh/id_rsa.pubআপনার অনুমোদিত_কিজ ফাইলগুলিতে সর্বজনীন কী যুক্ত করেছেন )) এসএসএস সহ পরীক্ষা করুন:

ssh -i ~/.ssh/id_rsa localhost

বিভিন্ন ব্যবহারের জন্য আপনার কাছে বিভিন্ন নামের একাধিক কী থাকতে পারে।


//, আপনি কি দয়া করে একটি উদাহরণ দেখান, এবং কীভাবে বিকল্পটি কাজ করেছে তা যাচাই করবেন, @ বিল্টহোর?
নাথান বাসানিজ

আমি বুঝতে পারছি না. পাসফ্রেজ সেট করা আছে, আমি আবার এটি পরিবর্তন করার চেষ্টা করি see কিন্তু আমি যখন রিমোট সার্ভারে লগইন করার চেষ্টা করি তখন এটি এই পাসফ্রেজের পাসওয়ার্ড জিজ্ঞাসা করে না, কেন?
লুকা

1
এটা ভাল. এটি প্রতি সেশন একবার জিজ্ঞাসা করে: এটি জানেন না।
লুকা

এর অর্থ কি আপনাকে লগ আউট করে আবার প্রবেশ করতে হবে? টার্মিনাল উইন্ডোটি বন্ধ করা এবং এটি পুনরায় খোলানো আমার পক্ষে কাজ করে না।
সাইমন এইচ

আপনি ssh-add -Dআপনার ক্যাশেড পরিচয় মুছে ফেলতে টাইপ করতে পারেন। তারপরে, আবার সংযোগ করার চেষ্টা করুন এবং এটি আপনাকে আপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে। ssh-add -lআপনার ক্যাশেড পরিচয়গুলির তালিকা দেখতে ব্যবহার করুন ।
স্কট নেদারম্যান

3

আপনি এটি ব্যবহার করতে পারেন openssl:

openssl rsa -aes256 -in ~/.ssh/your_key -out ~/.ssh/your_key.enc
mv ~/.ssh/your_key.enc ~/.ssh/your_key
chmod 600 ~/.ssh/your_key

দেখুন: https://security.stackexchange.com/a/59164/194668


আমি মনে করি আমি ssh-keygen উপায় গ্রহণ করব ;)
মাইকেল পি। বাজোস

কাজটি করার জন্য একটি ওপেনসেল বিকল্প সরবরাহ করার জন্য ধন্যবাদ।
নাদজিব মামি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.