නව යතුරක් නිර්මාණය නොකර SSH යතුර සඳහා මුරපදය ඉවත් කරන්නේ කෙසේද?


1073

මගේ ලැප්ටොප් පරිගණකයේ නව SSH යතුරක් සාදන විට මම මුරපදයක් සකසා ඇත. නමුත්, දැන් මට වැටහී ඇති පරිදි, ඔබ පැයක් තුළ බොහෝ වාරයක් SSH හරහා දුරස්ථ ස්ථානයකට ( Git සහ SVN ) කැප කිරීමට උත්සාහ කරන විට මෙය බෙහෙවින් වේදනාකාරී වේ.

මට සිතිය හැකි එක් ක්‍රමයක් නම්, මගේ SSH යතුරු මකා දමා නව එකක් නිර්මාණය කිරීමයි. එකම යතුරු තබා ගනිමින් මුරපදය ඉවත් කිරීමට ක්‍රමයක් තිබේද?


9
මම හිතන්නේ දැඩි පිළිතුර ඇත්ත වශයෙන්ම ටොරස්ටන් මාරෙක්ගේ ප්‍රතිචාරයයි. Ssh-agent උපක්‍රමය ඔබ සොයන දේ විය හැකි නමුත් එය වෙනත් ප්‍රශ්නයකට පිළිතුරකි.
tardate

1
මුරපදය පුද්ගලික SSH යතුර අගුළු ඇරීමට යතුරක් නොව සංකේතාංකන යාන්ත්‍රණයේ කොටසකි. එක් කොටසක් ඔබගේ SSH යතුරයි, අනෙක් කොටස - මුරපදය අතින් ඇතුලත් කර ඇත. කොටස් දෙකම නිවැරදි නම් පමණක් පියාසර කරන විට ඒවායින් ජනනය වන සංයුක්ත යතුර වලංගු වේ. එබැවින්, වෙනත් මුරපදය වෙනත් SSH යතුරට අනුරූප වේ (තවද කිසිදු මුරපදයක් "වෙනත් මුරපදයේ" විශේෂ අවස්ථාවක් නොවේ).
පෝල්

101
එවැනි ප්‍රශ්න වැසීම හරියට ක්‍රමලේඛන භාෂාවල ඇති තෙත් අතුරු ආබාධ විවාදයට සමාන විය යුතුය. පිරිසිදු කරන්නන් සැමවිටම විනෝදකාමී ලෙස දුවන අතර අනෙක් අය එය ලබා දෙන්නේ එය ප්‍රයෝජනවත් අංගයක් වන නිසා සහ ජීවිතය පහසු කරවන බැවිනි. ssh අවශ්‍යයි, දැඩි වුවත් එය වැඩසටහන්කරණයට සම්බන්ධ නොවේ ... එවැනි ප්‍රශ්න වසා නොදමන්න. : |
sjas

Answers:


1993

කෙටි පිළිතුර:

$ ssh-keygen -p

මෙය පසුව යතුරු ගොනු ස්ථානය, පැරණි මුරපදය සහ නව මුරපදය ඇතුළත් කිරීමට ඔබෙන් විමසනු ඇත (මුරපදයක් නොමැති හිස්ව තැබිය හැක).


විමසීම් නොමැතිව එක පේළියකින් ඒ සියල්ල කිරීමට ඔබ කැමති නම්:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

වැදගත්: විධාන ක්‍රියාත්මක කිරීමේදී ඒවා සාමාන්‍යයෙන් ඔබේ ~/.bash_historyගොනුවට (හෝ ඊට සමාන) සරල පා text යෙන් ලබා දී ඇති සියලුම තර්ක ඇතුළුව (එනම් මෙම නඩුවේ මුරපද) ප්‍රවේශ වන බවට වග බලා ගන්න . එබැවින් වෙනත් ආකාරයකින් කිරීමට ඔබට නිශ්චිත හේතුවක් නොමැති නම් පළමු විකල්පය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.

-f keyfileනියම කිරීමකින් තොරව -Pහෝ -Nයතුරු ගොනුව පෙරනිමියෙන් තොරව ඔබට තවමත් භාවිතා කළ හැකි බව සලකන්න ~/.ssh/id_rsa, එබැවින් බොහෝ අවස්ථාවලදී එය පවා අවශ්‍ය නොවේ.

මුරපදය යම් කාලයක් සඳහා හැඹිලිගත කළ හැකි ssh-agent භාවිතා කිරීම ගැන සලකා බැලීමට ඔබට අවශ්‍ය විය හැකිය. Gpg-agent හි නවතම අනුවාදයන් ද ssh-agent භාවිතා කරන ප්‍රොටෝකෝලය සඳහා සහය දක්වයි.


466
පැහැදිලිව කිවහොත්: ඔබට ssh-keygen -pටර්මිනලයක ධාවනය කළ හැකිය . එවිට එය යතුරු ගොනුවක් (මා සඳහා නිවැරදි ගොනුවට පෙරනිමි ~/.ssh/id_rsa), පැරණි මුරපදය (ඔබ සතුව ඇති දේ ඇතුළත් කරන්න) සහ නව මුරපදය (කිසිවක් ඇතුළත් නොකරන්න ) සඳහා ඔබෙන් විමසනු ඇත .
හෙන්රික් එන්

37
උදා. :ssh-keygen -p -P oldpassphrase -N "" -f ~/.ssh/id_rsa
Fedir RYKHTIK

25
-1 පරිශීලකයාට ඔහුගේ මුරපදය ටර්මිනලයේ ටයිප් කර එය හරහා ප්‍රවේශ විය හැකි බවට පත් කිරීම සඳහා ~/.bash_history. ටයිප් කිරීම වඩා හොඳය:$ cd ~/.ssh && ssh-keygen -f id_dsa -p
betoharres

6
ඔබ ෂෙල් එකට විධානය ඇතුල් කළහොත් (සුදු) අවකාශයක් ආරම්භ වූ බව ඔබ සටහන් කළ යුතුය ~/.bash_hstory. `ssh-keygen -p -P oldpassphrase -N" "-f ~ / .ssh / id_rsa` භාවිතා කරන්න, එවිට ඔබ හොඳින් (ඔබට වෙනත් යතුරු පුවරුවක් නොමැති නම්). ඔබට ඉතිහාසයෙන් වාර්තාව ඉවත් කළ හැකිය ..
විශාල

16
මෙය දැනට පවතින ගොනුව නැවත ලියනු ඇති බවත් නව ස්ථානයක් ඉල්ලා නොසිටින බවත් පවසන පේළියක් එක් කිරීම වටී.
ලාර්ස් ෆ්‍රෑන්ක්

51

$ ssh-keygen -p මා වෙනුවෙන් වැඩ කළා

විවෘත කළ git bash. අලවා:$ ssh-keygen -p

පෙරනිමි ස්ථානය සඳහා Enter යතුර ඔබන්න.

පැරණි මුරපදය ඇතුළත් කරන්න

නව මුරපදය ඇතුළත් කරන්න - BLANK

නව මුරපදය තහවුරු කරන්න - BLANK

GOM තල්ලු කිරීම සඳහා මුරපදය ඇතුළත් කිරීමේ වේදනාව පහව ගියේය.

ස්තූතියි!


1
ඔබ $ ssh-keygen -pඑන්ටර් එබූ විට සහ ඔබේ යතුර සුපුරුදු ස්ථානයේ නොමැති නම් (/Users/yourname/.ssh/id_rsa), ඔබට /Users/yourname/.ssh/yourkeyවිමසූ විට ප්‍රතිචාර දැක්විය හැකිය
චිගෝසි ඔරූන්ටා

38

පුරනය වීමේදී ssh-agent ආරම්භ කරන .bash_profile (හෝ ඊට සමාන) වෙත පහත සඳහන් දෑ එක් කිරීමට ඔබට අවශ්‍ය විය හැකිය.

if [ -f ~/.agent.env ] ; then
    . ~/.agent.env > /dev/null
    if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
        echo "Stale agent file found. Spawning new agent… "
        eval `ssh-agent | tee ~/.agent.env`
        ssh-add
    fi 
else
    echo "Starting ssh-agent"
    eval `ssh-agent | tee ~/.agent.env`
    ssh-add
fi

සමහර ලිනක්ස් ඩිස්ට්‍රෝස් (උබුන්ටු, ඩේබියන්) මත ඔබට භාවිතා කළ හැකිය:

ssh-copy-id -i ~/.ssh/id_dsa.pub username@host

මෙය ජනනය කළ හැඳුනුම්පත දුරස්ථ යන්ත්‍රයකට පිටපත් කර දුරස්ථ යතුරු පුවරුවට එක් කරයි.

ඔබට මෙතැනින් සහ මෙතැනින් වැඩි විස්තර කියවිය හැකිය .


7
නවීන බෙදාහැරීම් පෙට්ටියෙන් පිටත ssh- නියෝජිතයෙකු ආරම්භ කරන්නේ නැද්ද?
ට්‍රොයිල්ස් අර්වින්

සමහර ලිනක්ස් ඩිස්ට්‍රෝස් (උබුන්ටු, ඩේබියන්) හි ඔබට භාවිතා කළ හැකිය: ssh-copy-id -i ~ / .ssh / id_dsa.pub පරිශීලක නාමය @ ධාරක ඇත්ත වශයෙන්ම ඔබට ඒ ආකාරයෙන් ප්‍රවේශය ඇතැයි සිතමු. එය 2008 සිට වුවද එය id_rsa.pub වෙත යොමු කිරීම සඳහා සංස්කරණය කළ යුතුය (ඔව් මට එය සංස්කරණය කළ හැකි නමුත් අනෙක් අයගේ වැඩවලට එය කිරීමට මට පහසුවක් නැත - එය එස්පී මේ වගේ දෙයක් සඳහා යයි).
ප්‍රිෆ්ටන්

Ro ට්‍රොල්ස්ආර්වින් ඔව්. නමුත් එය මරණයට පත් වූ අවස්ථා තිබේ (මා හමු වූ තත්වය මතකයට නොගියද - සමහර විට X11 හි ගැටලුවක් ඇති වී ඔබ එය නැවත ආරම්භ කළ යුතුය ... එය එවැනි එක් අවස්ථාවක් විය හැකිය). එවැනි අවස්ථාවකදී ඔබට එය නැවත ප්‍රතිනිර්මාණය කළ යුතුය.
ප්‍රිෆ්ටන්

8

මුරපදය වෙනස් කිරීමට හෝ ඉවත් කිරීමට, බොහෝ විට pසහ fකොඩි තුළ පමණක් ගමන් කිරීම සරල බව මට පෙනේ , පසුව පද්ධතියට මුරපද සැපයීමට මාගෙන් ඉල්ලා සිටින්න:

ssh-keygen -p -f <name-of-private-key>

උදාහරණයක් වශයෙන්:

ssh-keygen -p -f id_rsa

ඔබට මුරපදය ඉවත් කිරීමට අවශ්‍ය නම් හිස් මුරපදයක් ඇතුළත් කරන්න.

මුරපදයක් ඉවත් කිරීමට හෝ වෙනස් කිරීමට නියැදි ධාවනය මේ වගේ ය:

ssh-keygen -p -f id_rsa
Enter old passphrase: 
Key has comment 'bcuser@pl1909'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

මුරපදයක් නොමැති යතුරකට මුරපදයක් එක් කරන විට, ධාවනය මේ වගේ ය:

ssh-keygen -p -f id_rsa
Key has comment 'charlie@elf-path'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

4

කවුළු මත, ඔබට පුද්ගලික යතුරු ගොනුව පූරණය කිරීමට, මුරපදය ඉවත් කිරීමට සහ පවතින පුද්ගලික යතුරු ගොනුව නැවත ලිවීමට පුටිජෙන් භාවිතා කළ හැකිය.


3

මත මැක් ඔබ එය භාවිතා කිරීම විනිවිද පෙනෙන කරයි ඔබේ යතුරු කැරැල්ලේ දී ඔබගේ පුද්ගලික ssh යතුර, සඳහා මුරවදන ගබඩා කළ හැකිය. ඔබ පුරනය වී ඇත්නම්, එය ලබා ගත හැකිය, ඔබ ලොග් වූ විට ඔබේ මූල පරිශීලකයාට එය භාවිතා කළ නොහැක. මුරපදය ඉවත් කිරීම නරක අදහසකි, මන්ද ගොනුව ඇති ඕනෑම කෙනෙකුට එය භාවිතා කළ හැකිය.

ssh-keygen -K

මෙය එකතු කරන්න ~/.ssh/config

UseKeychain yes
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.