লিনাক্সের অধীনে .ppk কী ওপেনএসএসএইচ কীতে রূপান্তর করবেন?


188

আমি জানি যে উইন্ডোজে পুটিজেনের অধীনে .ppk রূপান্তর করা সম্ভব, তবে কীভাবে এটি লিনাক্সে করবেন? এটা কি সম্ভব ?

উত্তর:


275

পুট্টি দিয়ে কর।

  • লিনাক্স: আপনার প্যাকেজ ম্যানেজারের সাথে, পট্টি ইনস্টল করুন (বা আরও ন্যূনতম পিটিটিওয়াই-সরঞ্জাম):

    • উবুন্টু sudo apt-get install putty-tools
    • ডেবিয়ান মত apt-get install putty-tools
    • আরপিএম ভিত্তিক yum install putty
    • জেন্টু emerge putty
    • Archlinux sudo pacman -S putty
    • প্রভৃতি
  • ওএস এক্স: হোমব্রিউ ইনস্টল করুন , তারপরে চালানbrew install putty

আপনার কীগুলি কোনও ডিরেক্টরিতে রাখুন, যেমন আপনার হোম ফোল্ডার। এখন পিপিকে কীগুলি এসএসএইচ কী-পিয়ারে রূপান্তর করুন: ক্যাশে অনুসন্ধান করুন

ব্যক্তিগত কী তৈরি করতে :

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

এবং সর্বজনীন কী উত্পন্ন করতে :

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

এই কীগুলিতে সরান ~/.sshএবং আপনার ব্যক্তিগত কীটির জন্য অনুমতিগুলি ব্যক্তিগততে সেট করা আছে তা নিশ্চিত করুন:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

আপনি যদি ইতিমধ্যে ' গিট ক্লোন ' অপারেশন করার চেষ্টা করে থাকেন তবে আপনার এটিও করতে হবে to

chmod 666 ~/.ssh/known_hosts

হাই আমার ইতিমধ্যে একটি .pub আছে তারপরে আবার জনসাধারণের কী তৈরি করা দরকার
— অমিত বেরা

1
আপনি যদি উইন্ডোতে এটি কীভাবে করবেন তা সন্ধান করতে এখানে এসেছেন তবে "পুটটিজেন আপনারকি.পিপি" চালান, এবং তারপরে রূপান্তর মেনুতে প্রাইভেট কী পেতে "এক্সপোর্ট ওপেনএসএইচ কী" নির্বাচন করুন।
— রায়ান শিলিংটন

1
@ জাসের কাছ থেকে সমাধানটি খুব সুন্দর, যেহেতু আপনাকে পাবলিক কী রূপান্তর করতে ব্যক্তিগত কী প্রয়োজন নেই + আপনার পুটি ইনস্টল করতে হবে না
— টবি

আমাকে এই ./ssh/configফাইলটি আমার ফাইলে যুক্ত করতে হয়েছিল Host mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
— ভ্লাদক্রাস

কিছু উপবৃত্তাকার কার্ভ ফর্ম্যাট (ইসিডিএস ইত্যাদি) কেবলমাত্র বিটা পুট্টি সরঞ্জামগুলিতে উপলভ্য।
— ড্যানিয়েল ডাব্লু।

39
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i ওপেনশ ফর্ম্যাট ছাড়া অন্যটি থেকে পতাকা আমদানি করা হয়
  • -f পতাকা মানে ইনপুট ফাইল থেকে পড়া

সূত্র: বার্নজ.ওয়ার্ডপ্রেস.কম এ একটি ব্লগপোস্ট


17
.ppk ফাইলগুলি সম্পূর্ণ কী জুটি, আমার মনে হয় না উপরের কমান্ডটি বা ব্লগ পোস্ট এতে প্রযোজ্য।
— পিটার বেকার

2
আমি মনে করি আমার অর্থ হ'ল আপনি যদি পুটটিজেনের "জনসাধারণের কী সংরক্ষণ করুন" বোতামটি ব্যবহার করেন তবে এটি কাজ করে। ssh-keygen সত্য .ppk ফাইলগুলি বুঝতে পারে না কারণ তাদের অভাবযুক্ত '---- এসএসএইচ 2 পাবলিক কী ----' চিহ্নিতকারী রয়েছে। "পাবলিক-লাইন: .." এবং "প্রাইভেট-লাইন: .." লাইনের মধ্যে .ppk ফাইলে আপনি পাবলিক কী খুঁজে পেতে পারেন।
— jous

1
এটি আমার জন্য একটি সার্বজনীন-কী ফাইলটি নিয়ে কাজ করেছে - পুতটিজেনের জন্য একটি ব্যক্তিগত কী প্রয়োজন বলে মনে হচ্ছে। দেখে মনে হচ্ছে এটি সমস্তই বেস
— -৪৪

2
এটি ব্যক্তিগত কীগুলি কভার করে বলে মনে হচ্ছে না, এ কারণেই আমি রূপান্তরটি করতে চাই, আমার ইতিমধ্যে কোথাও একটি সার্বজনিক কী সংরক্ষিত আছে ...
— গার্ট ভ্যান ডান বার্গ

হ্যাঁ, আমি যে ppk ফাইলগুলি দেখেছি সেগুলিতে যথাযথ চিহ্নিতকারী রয়েছে এবং এটি ঠিক কাজ করেছে ।
— টাইলার

5

ব্যক্তিগত কী পান:

পুটটিজেনে .ppk ফাইলটি খুলুন:

puttygen ~/.ssh/id_dsa.ppk

ওপেনশ হিসাবে রফতানি করুন:

রূপান্তরগুলি Open এক্সপোর্ট ওপেনএসএইচ কী

সর্বজনীন কী পান:

পুটটিজেন সহ প্রাইভেট কী এর আগে খুলুন , ওপেনএসএসএইচ অনুমোদিত_কিজ ফাইলগুলিতে আটকানোর জন্য পাবলিক কী সর্বজনীন কী এর অধীনে রয়েছে


4

জীবনকে সহজতর করার জন্য আমি একটি ডকার পাত্র প্রস্তুত করেছি:

docker run --rm \
           --volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
           --volume=/path/to/output:/tmp/out/ \
           czerasz/putty-tools

কোথায়:

  • /path/to/file.ppk - আপনার পিপিকে ফাইলের স্থানীয় পথ
  • /path/to/output - যেখানে ব্যক্তিগত এবং সর্বজনীন কী স্থাপন করা উচিত সেখানে লোকাল পথ

1
মহান। ছবিটির জন্য THX! তবে ইতিমধ্যে এটি --volume=/path/to/file.ppk:/tmp/id.ppkএবং নাid_dsa.ppk
— পিএইচআইএল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.