මගේ පුද්ගලික යතුරු මුරපදය වෙනස් කරන්නේ කෙසේද?


310

මට දැනට පවතින රාජ්‍ය / පෞද්ගලික යතුරු යුගලයක් ඇත. පුද්ගලික යතුර මුරපදයෙන් ආරක්‍ෂිත වන අතර සංකේතනය RSA හෝ DSA විය හැකිය. මෙම යතුරු ඔබ ජනනය කරන ssh-keygenහා සාමාන්‍යයෙන් ගබඩා කර තබන ආකාරයේ ය ~/.ssh.

පුද්ගලික යතුරේ මුරපදය වෙනස් කිරීමට මම කැමතියි. සම්මත යුනික්ස් කවචයකින් මම ඒ ගැන යන්නේ කෙසේද?

එසේම, මුරපදය ඉවත් කරන්නේ කෙසේද? එය හිස් බවට වෙනස් කරන්නද?

Answers:


404

ඔබගේ සුපුරුදු DSA යතුරේ මුරපදය වෙනස් කිරීමට:

$ ssh-keygen -p -f ~/.ssh/id_dsa

ඉන්පසු ඔබගේ පැරණි සහ නව මුරපදය (දෙවරක්) විමසීමේදී ලබා දෙන්න. ( ~/.ssh/id_rsaඔබට RSA යතුරක් තිබේ නම් භාවිතා කරන්න .)

වැඩි විස්තර man ssh-keygen:

[...]
SYNOPSIS
    ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
               [-f output_keyfile]
    ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
[...]
     -f filename
             Specifies the filename of the key file.
[...]
     -N new_passphrase
             Provides the new passphrase.

     -P passphrase
             Provides the (old) passphrase.

     -p      Requests changing the passphrase of a private key file instead of
             creating a new private key.  The program will prompt for the file
             containing the private key, for the old passphrase, and twice for
             the new passphrase.
[...]

1
මෙය ජෙන්ටූ ලිනක්ස් හි net-misc / openssh-5.2_p1-r2 සහිත මෑන් පේජ් නැව්ගත කිරීමෙනි.
මයික් මසූර්

17
එසේම, අනාගත කම්මැලි පුද්ගලයා වෙනුවෙන්, මම ඇණවුම ආපසු හරවන්නෙමි: පළමුව ඉක්මන් පිළිතුරු සපයන්න, පසුව මිනිසාගේ පිටුව.
kch

2
මුරපදය වෙනස් කළ හැකි ස්ථානය සහ පිළිතුර සෙවිය යුත්තේ කොතැනද යන්න දෙකම පෙන්වන බැවින් පිළිතුර විශිෂ්ට යැයි මම සිතමි. මම ssh යතුරු සැකසීමට බොහෝ දෙනෙකුට උදව් කර ඇති අතර, ඔවුන් භාවිතා කළ මෙවලම මතක තබා ගැනීම සැමවිටම පහසු නැත. ඊට අමතරව, 'නෙට්' හි පිළිතුර සෙවීම බොහෝ දෙනෙකුට පළමු විකල්පය වේ ...
sastorsl

6
ඔබේ යන්ත්‍ර OpenSSH> = 6.5 භාවිතා කරන්නේ නම්, ඔබ-o නව පුද්ගලික යතුරු ආකෘතිය සක්‍රීය කිරීමේ විකල්පය භාවිතා කළ යුතුය (පෙරනිමියෙන් KDF ලෙස bcrypt). පැරණි OpenSSH අනුවාද සමඟ, වඩාත් ආරක්ෂිත පුද්ගලික යතුරු ගොනු සඳහා PKCS # 8 භාවිතා කරන්න .
ක්වින් කොමෙන්ඩන්ට්

2
AnswerFranciscoLuz මගේ පිළිතුරේ විධානය DSA යතුරකට විශේෂිත වේ. ඔබට RSA යතුරක් තිබේ නම්, ඔබේ විධානය නිවැරදි ය. මෙය ආමන්ත්‍රණය කිරීම සඳහා මම පිළිතුරට දෝෂයක් එක් කළෙමි.
මයික් මසූර්

-9

ඔබගේ SSH පොදු / පෞද්ගලික යතුරු ඉවත් කරන්න:

rm ~/.ssh/id_rsa*

නව මුරපදයක් තෝරාගෙන යතුරු පුවරුව නැවත සාදන්න:

ssh-keygen -t rsa -f ~/.ssh/id_rsa

මුරපදය ගබඩා කර එය ස්වයංක්‍රීයව අගුළු ඇරීම කළමනාකරණය කිරීමට ඔබගේ OS X යතුරු පුවරුවට අලුතින් සාදන ලද පුද්ගලික යතුර එක් කරන්න:

ssh-add -K ~/.ssh/id_rsa

GitHub වැනි වෙබ් සේවාවන් සඳහා එකතු කිරීම සඳහා පොදු යතුර OS X ක්ලිප් පුවරුවට පිටපත් කරන්න.

cat ~/.ssh/id_rsa.pub | pbcopy

ඔබගේ අලුතින් සාදන ලද පොදු යතුර ~/.ssh/authorized_keysදුරස්ථ සේවාදායකයේ ගොනුවට එක් කරන්න . දුරස්ථ ~/.sshෆෝල්ඩරයේ (700) සහ ~/.ssh/authorized_keys(600) නිවැරදි අවසරයන් සහතික කිරීමට වග බලා ගන්න . ssh-copy-idමෙම ක්‍රියාවලිය ලිහිල් කිරීම සඳහා ඔබට විමර්ශනය කිරීමට අවශ්‍ය විය හැකිය .


4
පෝස්ටරය ඔවුන්ගේ යතුරේ මුරපදය වෙනස් කරන්නේ කෙසේදැයි විමසීය, එය ඉවත දමා නව එකක් ජනනය නොකරන්න; ඔවුන් කිසි විටෙකත් OS X ගැන සඳහන් කර නැත.
musicinmybrain

3
මෙම කරුණු තුන සඳහා නොවේ නම් මම මෙම පිළිතුර ඉහළට ඔසවා තබමි: 1. යාවත්කාලීන කිරීමේදී ඔබට ඒවා අවශ්‍ය බැවින් පැරණි යතුරු මකා දැමීම හොඳ ආරම්භයක් නොවේ authorized_keys. 2. පැරණි යතුරු මුරපද වෙනස් කිරීමට වඩා නව යතුරු සෑදීම වඩා හොඳ වන්නේ මන්දැයි ඔබ සඳහන් කර නැත. 3. ඔබ මෙහෙයුම් පද්ධතිය ගැන උපකල්පන කරයි, එය ප්‍රශ්නයට සහාය නොදක්වයි.
kasperd
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.