উবুন্টু টার্মিনালে .ppk ফাইলের সাথে এসএসএইচ লগইন করুন


40

আমার একটি প্রোডাকশন সার্ভার রয়েছে। সার্ভারে লগইন করতে আমার অবশ্যই একটি .ppkফাইল ব্যবহার করতে হবে।

উবুন্টু টার্মিনাল এবং .ppkফাইল দিয়ে কিভাবে লগইন করবেন ?

আমি এটি চেষ্টা করেছি:

ssh -i location/file.ppk username@server-ip

তবে এটি একটি ত্রুটি বার্তা দেখাচ্ছে।


উত্তর:


44

আপনি .ppkইনস্টল করে উবুন্টুতে একটি ফাইল রূপান্তর করতে পারেন putty-tools। সুতরাং

apt-get install putty-tools

তারপরে কনিষ্ঠরা ওপেনএসএসএইচ- এর ফর্ম্যাটে এর .ppkসাথে ফাইলটি রূপান্তর করতে puttygenপারে:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

36

যদি আপনার কাছে কেবল .ppk ফাইল থাকে তবে একটি .pem ফাইল তৈরি করা কার্যকর হবে এবং তারপরে এটি ব্যবহার করে আপনার সার্ভারের সাথে সংযোগ স্থাপন করুন।

আপনার উবুন্টু কম্পিউটারে, putty-toolsনিম্নলিখিত কমান্ডটি দিয়ে ইনস্টল করুন :

sudo apt-get install putty-tools

এখন আপনার .ppkফাইলটি .pemনিম্নলিখিত কমান্ডটি ব্যবহার করে রূপান্তর করুন :

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

.pemনিম্নলিখিত কমান্ড সহ ফাইলটি ব্যবহারের যথাযথ অনুমতি সেট করুন :

chmod 400 yourkey.pem

এখন নীচের কমান্ডটি ব্যবহার করে আপনার সার্ভারের সাথে সংযোগ করুন:

ssh -i yourkey.pem serverusername@server-ip

আশা করি এটা সাহায্য করবে.


1
.Pem এবং অনুমতিগুলি উল্লেখ করার সর্বাধিক উত্তর।
mckenzm

22

.ppk উইন্ডোজ প্রোগ্রাম পুটিটিজেন দ্বারা ব্যবহৃত একটি ফাইল ফর্ম্যাট।

আপনি স্ট্যাকওভারফ্লোতে কালেব পেডারসন দ্বারা প্রকাশিত নিম্নলিখিত পদ্ধতিটি ব্যবহার করে দেখতে পারেন:

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
    

আপনি পুট্টি-সরঞ্জামগুলি না পেলে আপনি এই "অফ সিস্টেম" করতে পারেন।
mckenzm

6

পুটি সরঞ্জামগুলি ইনস্টল করুন, যদি আপনার লিনাক্সে না থাকে:

sudo apt-get install putty-tools

নিম্নলিখিত কমান্ডটি চালনা করে পেম ফাইল তৈরি করুন:

puttygen keyname.ppk -O private-openssh -o keyname.pem

pemkey.pemআপনার ~/.sshডিরেক্টরিতে ফাইলটি রাখুন :

cp keyname.pem ~/.ssh

যথাযথ অনুমতি পেতে পেম ফাইলটি সেট করুন:

chmod 400 keyname.pem

এটাই.

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