পুটটিজেন (উইন্ডোজ) ব্যবহার করে উত্পন্ন এসএসএইচ কী-পেয়ারগুলি কীভাবে এসএস-এজেন্ট এবং কীচেইন (লিনাক্স) দ্বারা ব্যবহৃত কী-জোরে রূপান্তর করবেন?


464

আমি পুটটিজেন ব্যবহার করে মূল জোড় তৈরি করেছি এবং পেজেন্ট ব্যবহার করে লগ ইন করছি, যাতে আমার সিস্টেমটি বুট হওয়ার পরে আমার পাস-বাক্যাংশটি একবার প্রবেশ করতে হবে।

লিনাক্সে আমি কীভাবে এটি অর্জন করব? আমি শুনেছি keychainকিন্তু আমি শুনেছি এটির একটি আলাদা কী জোড় ফর্ম্যাট ব্যবহার করা হয়েছে - আমি আমার উইন্ডোজ কীগুলি পরিবর্তন করতে চাই না এবং আমি যদি উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই নির্বিঘ্নে একই পদ্ধতিতে সংযোগ করতে পারি তবে এটি ভাল হবে।


লিনাক্সের কীগুলি ব্যবহার করার পাশাপাশি কোনও সমস্যা হওয়া উচিত নয় ... কেবল সেগুলি অনুলিপি করুন এবং অনুমোদিত কীগুলিতে পাব যুক্ত করুন ... যদিও স্বীকার করছি আমি আপনার প্রশ্নটি পুরোপুরি বুঝতে পারি না।
র্যান্ডল হান্ট

17
নাহ, আছে - আমি এটুকু জানি যে পুটিজেন এবং এসএসএল-এজেন্ট দ্বারা ব্যবহৃত মূল ফর্ম্যাটগুলি আলাদা এবং সেগুলি স্পষ্টভাবে রূপান্তর করতে হবে - নীচে কালেবের বিশদ উত্তর দেখুন।
টিসিএসগ্রাড

উত্তর:


714

puttygenওপেনএসএসএইচ সামঞ্জস্যপূর্ণ ফর্ম্যাটে আপনার ব্যক্তিগত কী রফতানি সমর্থন করে supports এরপরে আপনি সর্বজনীন কী পুনরায় তৈরি করতে ওপেনএসএইচ সরঞ্জামগুলি ব্যবহার করতে পারেন।

  1. পুট্টিগেন খুলুন
  2. লোড ক্লিক করুন
  3. আপনার ব্যক্তিগত কী লোড করুন
  4. যান Conversions->Export OpenSSHএবং আপনার ব্যক্তিগত কী রপ্তানি করুন
  5. আপনার ব্যক্তিগত কী অনুলিপি করুন ~/.ssh/id_dsa(বা id_rsa)।
  6. ব্যবহার করে পাবলিক কী এর আরএফসি 4716 সংস্করণ তৈরি করুন ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. পাবলিক কী এর আরএফসি 4716 সংস্করণটি ওপেনএসএসএইচ ফর্ম্যাটে রূপান্তর করুন:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

দেখুন এই এবং এই আরও তথ্যের জন্য।


12
যারা It is required that your private key files are NOT accessible by othersত্রুটি পেয়েছেন তাদের মতো আমিও cd ~/.sshchmod 700 id_rsa
বিশেষজ্ঞ

77
আপনার অর্থ chmod 600 id_rsa । ফাইলটি এক্সিকিউটেবল হওয়ার দরকার নেই। :)
সিগ

2
এই উত্তরটি আমার জন্য পাসওয়ার্ডহীন কীগুলি (বিশেষত গিট অ্যাক্সেসের জন্য) উইন্ডোজ কমান্ড লাইন থেকে এসএসএস পাওয়ার মূল বিষয় ছিল। আমি যদি আগে দেখতাম তবে আমার কয়েক ঘন্টা বেদনা বাঁচাতে পারত! ধন্যবাদ!
Cori

2
সিটিএল থেকে পুটটিজেন কার্যকর করা যায়?
সিএমসিডিগ্রাগনকাই

20
আমি ধরে নিলাম এটি নতুন কিছু, তবে আপনি যদি নিজের প্রাইভেট কীটি পুটিজেনে খোলেন, তবে এটি স্বয়ংক্রিয়ভাবে আপনাকে ইউআই-তে একটি ওপেনএসএইচ সামঞ্জস্যপূর্ণ, অনুলিপিযোগ্য, পাবলিক কী স্ট্রিংটি প্রদর্শন করবে।
আপক্রিক

161

আপনার সমস্ত কিছু যদি পুটিটিওয়াই-স্টাইলের ফর্ম্যাটের কোনও ব্যবহারকারীর কাছ থেকে সর্বজনীন কী হয় তবে আপনি এটিকে স্ট্যান্ডার্ড ওপেনশ ফরমেটে রূপান্তর করতে পারেন:

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

তথ্যসূত্র

নিবন্ধের অনুলিপি

আমি এটি ভুলে যেতে থাকি তাই আমি এখানে এটি লিখব। অ-গিকস, কেবল হাঁটতে থাকুন।

উইন্ডোজে কী তৈরি করার সর্বাধিক সাধারণ উপায় হ'ল পুটি / পুট্টিজন। একটি লিনাক্স প্রাইভেট কী পুট্টি ফর্ম্যাটে রূপান্তর করতে পুট্টিজন একটি ঝরঝরে ইউটিলিটি সরবরাহ করে। যাইহোক, যা সম্বোধন করা হয়নি তা হ'ল আপনি যখন পাটটিজেন ব্যবহার করে পাবলিক কী সংরক্ষণ করেন এটি কোনও লিনাক্স সার্ভারে কাজ করবে না। উইন্ডোজ বিভিন্ন ক্ষেত্রে কিছু ডেটা রাখে এবং লাইন ব্রেকগুলি যুক্ত করে।

সমাধান: পুটিজিজেনে আপনার কী জুটি তৈরির ক্ষেত্রে আপনি যখন পাবলিক কী স্ক্রিনে পৌঁছবেন, সর্বজনীন কীটি অনুলিপি করুন এবং এটি এক্সটেনশন .pub এর সাহায্যে একটি পাঠ্য ফাইলে পেস্ট করুন। আপনি আপনার হতাশা ঘন্টা sysadmin ঘন্টা এই জাতীয় পোস্ট সংরক্ষণ করবে।

তবুও, সিসাদমিনস, আপনি অদৃশ্যভাবে উইঙ্কি কী ফাইলটি পান যা প্রমাণীকরণ লগের কোনও ত্রুটি বার্তা নিক্ষেপ করে, কোনও কী খুঁজে পাওয়া যায় নি, পাসওয়ার্ড চেষ্টা করে; যদিও অন্যের কীগুলি ঠিকঠাক কাজ করছে এবং আপনি এই কীটি 15 বার ব্যবহারকারীর কাছে পাঠিয়েছেন।

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

একটি বিদ্যমান পুটিজেন পাবলিক কীকে ওপেনএসএসএইচ ফর্ম্যাটে রূপান্তর করা উচিত।


2
এছাড়াও, আপনি ব্যবহারকারীর মন্তব্যটি Comment:লাইন থেকে অনুলিপি করতে এবং নতুন কী হিসাবে একই লাইনে একটি স্পেস দিয়ে পৃথক করে পেস্ট করতে চাইতে পারেন। আমি জানি না কেন ssh-keygen ডিফল্টরূপে এটি করবে না।
টোবিয়া

2
এটি আমাকে একটি ত্রুটি দেয়:decode blob failed: invalid format
ক্রিস স্ট্রাইজাইস্কি

আপনি যদি মূল নিবন্ধটি পড়ে থাকেন তবে মূল বিবরণটি হ'ল এই ইউটিউটিটি কেবল তখনই কাজ করে যদি আপনি ইউটিআইয়ের মধ্য দিয়ে যাওয়ার সময় পুতটিজেন থেকে কীটি অনুলিপি করেন তবে পুটিজেন দ্বারা উত্পাদিত ফাইলগুলি থেকে এটি ইতিমধ্যে উত্পন্ন কীটিকে রূপান্তর করতে পারে না।
slm

আমি কি একই সরঞ্জামটিকে অন্য উপায়ে রূপান্তর করতে ব্যবহার করতে পারি?
ওলে হার্স্টেট

হ্যাঁ, দেখে মনে হচ্ছে আপনি যাচ্ছেন: ssh-keygen -e -f openssh_key.pub> putty.pub
এরিক

148

পুটটিজেনের নতুন সংস্করণগুলি (খনিটি 0.64) .ssh/authorized_keysনীচের চিত্রটিতে দেখানো হয়েছে এমনভাবে ফাইলের লিনাক্স সিস্টেমে আটকে রাখতে ওপেনএসএইচ পাবলিক কীটি প্রদর্শন করতে সক্ষম হয়েছে :

এখানে চিত্র বর্ণনা লিখুন


7
এই উত্তরটি কীভাবে ওপেনএসএসএইচ ফর্ম্যাট ব্যবহার করে এমন কোনও রিমোটে কী প্রমাণীকরণ সেট আপ করবেন covers তবে লিনাক্স ক্লায়েন্টে পুট্টি-উত্পন্ন কী ব্যবহার করার জন্য , এই উত্তরটি অপর্যাপ্ত। আমি গৃহীত উত্তর অনুসরণ করেছি এবং এটি দুর্দান্তভাবে কাজ করেছে।
অগ্নি

52

বিকল্পভাবে যদি আপনি একটি পিটিটিওয়াই ফরমেটেড কী ফাইলটি থেকে ব্যক্তিগত এবং সর্বজনীন কীগুলি দখল করতে চান তবে আপনি puttygen* নিক্স সিস্টেমে ব্যবহার করতে পারেন । বেশিরভাগ এপ-ভিত্তিক সিস্টেমগুলির puttygenজন্য putty-toolsপ্যাকেজের অংশ ।

একটি পিটিটিওয়াই ফরমেটেড কীফাইল থেকে একটি ব্যক্তিগত কী আউটপুট করা:

$ puttygen keyfile.pem -O private-openssh -o avdev.pvk

সর্বজনীন কী এর জন্য:

$ puttygen keyfile.pem -L


যদি কোনও কারণে আপনার উইন্ডোজ বাক্সে এটি করা আবশ্যক (নিরাপদভাবে সমস্ত * কী * নিক্সে স্থানান্তর করতে পারবেন না) এবং জিইউআই ব্যবহার করে এতগুলি কী অসুবিধে হয় তবে সাইগউইনের অধীনে ইউনিক্স উত্সটি সংকলনের চেষ্টা করুন। এই পুটটিজেন.এক্সই আপনাকে উপরে বর্ণিত সিএলআই "ব্যাচ মোড" দেবে।
টোডিয়াস জোহ

2
ওএসএক্স:brew install putty
জুহা পালোমকি

1
এটি বিপরীত হওয়া উচিত: puttygen inppk -O private-openssh -o outpemএবং puttygen inppk -L(বা ssh-keygen -y -f outpem)
dave_thompson_085

27
sudo apt-get install putty

এটি স্বয়ংক্রিয়ভাবে পুট্টিজন সরঞ্জাম ইনস্টল করবে।

এবার এসপিএইচ কমান্ডের সাহায্যে পিপিকে ফাইলটি রূপান্তর করতে নিম্নলিখিত টার্মিনালে চালিত করুন

puttygen mykey.ppk -O private-openssh -o my-openssh-key

তারপরে, আপনি এসএসএইচের মাধ্যমে এর সাথে সংযোগ করতে পারেন:

ssh -v user@example.com -i my-openssh-key

http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603



যুক্তিগুলি তাদের প্রতিনিধিত্ব করে তা ব্যাখ্যা করে। +1
ডানরুনমুন

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

14

আমি সম্প্রতি এই সমস্যাটি করছিলাম কারণ আমি পুট্টি থেকে লিনাক্সের জন্য রিমিনায় চলেছিলাম। সুতরাং আমি আমার .puttyডিরেক্টরিতে পুট্টির জন্য অনেকগুলি পিপিকে ফাইল রেখেছি কারণ আমি এটি 8 বছর ধরে ব্যবহার করছি। এর জন্য আমি forসব ফাইল করার জন্য ব্যাশ শেলের জন্য একটি সাধারণ কমান্ড ব্যবহার করেছি:

cd ~/.putty
for X in *.ppk; do puttygen $X -L > ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pub; puttygen $X -O private-openssh -o ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pvk; done;

খুব তাড়াতাড়ি এবং বিন্দুতে, পুট্টি সমস্ত ফাইলের জন্য কাজটি সম্পন্ন করে। যদি এটি একটি পাসওয়ার্ড সহ কোনও কী খুঁজে পায় তবে এটি থামবে এবং সেই চাবিটির জন্য পাসওয়ার্ডটি প্রথমে জিজ্ঞাসা করবে এবং তারপরে চালিয়ে যাবে।


2
আমার মতো অলস পিপিএল-এর জন্য, উবুন্টুতে পুটিজেন পেতে এখানে অনুলিপি-পেস্ট করা হয়েছে: পুডটি-সরঞ্জামগুলি ইনস্টল করুন
লেনার্ট রোল্যান্ড

"সরল" - জটিল দেখতে আমি ঘৃণা করব!
অ্যালেক্স জানসেন

8

লিনাক্সের নীচে আপনার কীগুলি তৈরি করা এবং কীগুলি পুটটি ফর্ম্যাটে রূপান্তর করতে PuTTYgen ব্যবহার করা সম্ভবত সহজ।

পুটি ফ্যাক্স: এ .২.২


14
দুর্ভাগ্যক্রমে এটি বিকল্প নয় যদি আপনার কাছে বিদ্যমান কীগুলি ব্যবহার করতে হয়।
বিশেষজ্ঞ

6

আমি মনে করি টিসিএসগ্রাড যা জিজ্ঞাসা করার চেষ্টা করছিল (কয়েক বছর আগে) তা হল লিনাক্সকে তার উইন্ডোজ মেশিনের মতো আচরণ করা। এটি হ'ল একটি এজেন্ট (পেজেন্ট) রয়েছে যা একটি প্রাইভেট কীটির একটি ডিক্রিপ্টড অনুলিপি রাখে যাতে পাসফ্রেজটি একবারে প্রবেশ করা দরকার। তারপরে, ssh ক্লায়েন্ট, পুটি, এমন মেশিনগুলিতে লগ ইন করতে পারে যেখানে তার পাবলিক কীটি পাসওয়ার্ড প্রম্পট ছাড়াই "অনুমোদিত" হিসাবে তালিকাভুক্ত থাকে।

এর জন্য অ্যানালগটি হ'ল লিনাক্স, এসএসএস ক্লায়েন্ট হিসাবে কাজ করে এমন একটি এজেন্ট রয়েছে যা একটি ডিক্রিপ্টড প্রাইভেট কী রাখে যাতে টিসিএসগ্রাডের "ssh হোস্ট" টাইপ করলে ssh কমান্ড তার প্রাইভেট কীটি পেয়ে যায় এবং পাসওয়ার্ডের জন্য অনুরোধ না করে চলে যায়। হোস্ট অবশ্যই, ~ / .ssh / ਅਧਿਕਾਰ্য_কিগুলিতে সর্বজনীন কী ধরে রাখতে হবে।

এই দৃশ্যের লিনাক্স অ্যানালগটি ssh-এজেন্ট (পেজেন্ট এনালগ) এবং ssh-add (পজেন্টে একটি প্রাইভেট কী যুক্ত করার জন্য এনালগ) ব্যবহার করে সম্পন্ন হয়।

আমার জন্য যে পদ্ধতিটি কাজ করেছিল তা হ'ল ব্যবহার করা: sh ssh-এজেন্ট $ শেল যে $ এজেন্ট চালানো এবং চালিয়ে যাওয়ার জন্য যে জাদু কৌশলটি আমার প্রয়োজন ছিল তা হ'ল। আমি দেখতে পেয়েছি যে কোথাও 'নেট' এবং এটি দেয়ালের বিরুদ্ধে মাথা ঠাপানোর কয়েক ঘন্টা শেষ হয়েছিল।

এখন আমাদের পেজেন্ট চলমানগুলির অ্যানালগ রয়েছে, কোনও এজেন্টের কী চাপানো নেই।

নিজে by ssh-add টাইপ করলে / .ssh এ ডিফল্ট পরিচয় ফাইলগুলিতে তালিকাভুক্ত ব্যক্তিগত কী যুক্ত হবে (ডিফল্টরূপে)।

আরও অনেক বিশদ সহ একটি ওয়েব নিবন্ধ এখানে পাওয়া যাবে


0

পিপিকে Put পুটিজেন এবং ডকার সহ ওপেনএসএইচ আরএসএ।

ব্যক্তিগত কী:

docker run --rm -v $(pwd):/app zinuzoid/puttygen private.ppk -O private-openssh -o my-openssh-key

সর্বজনীন কী:

docker run --rm -v $(pwd):/app zinuzoid/puttygen private.ppk -L -o my-openssh-key.pub

এছাড়াও https://hub.docker.com/r/zinuzoid/puttygen দেখুন

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