লিনাক্সের অধীনে .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.