.Pk යතුර ලිනක්ස් යටතේ OpenSSH යතුර බවට පරිවර්තනය කරන්නේ කෙසේද?


205

වින්ඩෝස් හි පුටිජන් යටතේ .ppk පරිවර්තනය කළ හැකි බව මම දනිමි, නමුත් ලිනක්ස් හි එය කරන්නේ කෙසේද? මෙය කළ හැකිද?

Answers:


301

පුට්ටි සමඟ එය කරන්න.

  • ලිනක්ස්: ඔබේ පැකේජ කළමණාකරු සමඟ පුට්ටි ස්ථාපනය කරන්න (හෝ අවම පුටි-මෙවලම්):

    • උබුන්ටු sudo apt-get install putty-tools
    • ඩේබියන් වගේ apt-get install putty-tools
    • ආර්පීඑම් මත පදනම් වූ yum install putty
    • ජෙන්ටූ emerge putty
    • ආර්ච්ලිනක්ස් sudo pacman -S putty
    • ආදිය.
  • OS X: හෝම්බ rew ස්ථාපනය කර ධාවනය කරන්නbrew install putty

ඔබගේ යතුරු කිසියම් නාමාවලියක තබන්න, උදා: ඔබේ නිවසේ ෆෝල්ඩරය. දැන් PPK යතුරු SSH යතුරුපුවරු බවට පරිවර්තනය කරන්න: හැඹිලි සෙවීම

පුද්ගලික යතුර ජනනය කිරීම සඳහා :

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

ඔබ දැනටමත් ' git clone ' මෙහෙයුමක් කිරීමට උත්සාහ කර ඇත්නම් ඔබට මෙයද කිරීමට අවශ්‍ය වනු ඇත

chmod 666 ~/.ssh/known_hosts

හායි මට දැනටමත් .පබ් එකක් තිබේ නම් එය නැවත පොදු යතුරක් සෑදිය යුතුය
අමිත් බෙරා

2
කවුළුවලින් එය කරන්නේ කෙසේදැයි සොයමින් ඔබ මෙහි පැමිණියේ නම්, "puttygen yourkey.ppk" ධාවනය කරන්න, ඉන්පසු පරිවර්තන මෙනුව යටතේ පුද්ගලික යතුර ලබා ගැනීම සඳහා "අපනයන OpenSSH යතුර" තෝරන්න.
රයන් ෂිලිංටන්

1
පොදු යතුරක් පරිවර්තනය කිරීම සඳහා ඔබට පුද්ගලික යතුරක් අවශ්‍ය නොවන බැවින් + ජවුස් වෙතින් විසඳුම වඩාත් හොඳය + ඔබට පුට්ටි ස්ථාපනය කිරීමට අවශ්‍ය නැත
ටෝබි

මට මෙම යතුර මගේ ./ssh/configගොනුවට එක් කිරීමට සිදු වියHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
vladkras

සමහර ඉලිප්සාකාර වක්‍ර ආකෘති (ඊසීඩීඑස් යනාදිය) තවමත් ඇත්තේ බීටා පුටි මෙවලම්වල පමණි.
ඩැනියෙල් ඩබ්ලිව්.

41
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i ධජය යනු විවෘත ආකෘතියෙන් හැර වෙනත් ආනයනයකි
  • -f ධජය යනු ආදාන ගොනුවෙන් කියවීමයි

මුලාශ්‍රය: burnz.wordpress.com හි බ්ලොග් පෝස්ට්


19
.ppk ගොනු යනු සම්පූර්ණ යතුරු යුගලයි, ඉහත විධානය හෝ බ්ලොග් සටහන එයට අදාළ වේ යැයි මම නොසිතමි.
පීටර් බෙකර්

2
මම හිතන්නේ ඔබ පුට්ටිජන්ගේ “පොදු යතුර සුරකින්න” බොත්තම භාවිතා කරන්නේ නම් එය ක්‍රියාත්මක වන බවයි. ssh-keygen සත්‍ය .ppk ලිපිගොනු තේරුම් නොගන්නේ ඒවාට '---- BEGIN SSH2 PUBLIC KEY ----' සලකුණු නොමැති බැවිනි. "පොදු රේඛා: .." සහ "පුද්ගලික රේඛා: .." යන පේළි අතර .ppk ගොනුවේ පොදු යතුර ඔබට සොයාගත හැකිය.
jous

1
මෙය පොදු යතුරු ගොනුවක් සමඟ මට වැඩ කළේය - පුටිජන් හට පුද්ගලික යතුරක් අවශ්‍ය බව පෙනේ. එය කළේ බේස් -64 කොටස තනි පේළියකට නැවත සකස් කිරීම බව පෙනේ
ජේසන්

2
මෙය පුද්ගලික යතුරු ආවරණය කරන බවක් නොපෙනේ, ඒ නිසා මට පරිවර්තනය කිරීමට අවශ්‍යය, මා සතුව පොදු යතුරක් කොතැනක හෝ සුරකින ලදි ...
ගර්ට් වැන් ඩෙන් බර්ග්

ඔව්, මා දුටු ppk ලිපිගොනු වල සුදුසු සලකුණු තිබේ, මෙය හොඳින් ක්‍රියාත්මක වී ඇත.
ටයිලර්

5

පුද්ගලික යතුර ලබා ගන්න:

.ppk ගොනුව puttygen වලින් විවෘත කරන්න:

puttygen ~/.ssh/id_dsa.ppk

opensh ලෙස අපනයනය කරන්න:

පරිවර්තනය Open OpenSSH යතුර අපනයනය කරන්න

පොදු යතුර ලබා ගන්න:

පුටිජන් සමඟ පුද්ගලික යතුරට පෙර මෙන් විවෘතව ඇති අතර, පොදු යතුර OpenSSH Author_keys ගොනුවට ඇලවීම සඳහා පොදු යතුර යටතේ පවතී


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 - ඔබේ ppk ගොනුවට දේශීය මාර්ගය
  • /path/to/output - පුද්ගලික සහ පොදු යතුර තැබිය යුතු ස්ථානයට දේශීය මාර්ගය

1
මහා. රූපය සඳහා thx! කෙසේ වෙතත් මේ අතර එය --volume=/path/to/file.ppk:/tmp/id.ppkනොවේid_dsa.ppk
pHiL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.