SSH පුද්ගලික යතුරකින් පොදු යතුර ලබා ගන්නේ කෙසේද?


472

ජනනය කරන ලද SSH පුද්ගලික යතුරක ssh-keygenපොදු යතුරු කොටසක් අඩංගු වේ. පුද්ගලික යතුරෙන් මෙම පොදු යතුර ලබා ගන්නේ කෙසේද? මට මගේ පොදු යතුර අහිමි වී ඇති අතර මෙම පොදු යතුරේ අන්තර්ගතය සේවාදායක authorized_keysගොනුවට දැමිය යුතු අතර නව යතුරු යුගලයක් සෑදීමට අවශ්‍ය නැත.

විකල්ප ලෙස සැකසූ: id_rsa.pubගොනුවකින් ගොනුව නිර්මාණය කරන්නේ id_rsaකෙසේද?


1
pbcopy > ~/.ssh/id_rsa.pubඅපොයි.
නික් ටී

1
IckNickT - pbcopy යනු MacOSX විධානයකි. තවද, ඔබ නැවත පණගැන්වීම, ඉවත් වීම හෝ වෙනත් කිසිවක් ක්ලිප් පුවරුවට පිටපත් කර ඇත්නම් එය නිෂ් less ල ය.
jsnfwlr

Answers:


722

මම සර්වර් දෝෂයෙන් පිළිතුර සොයාගෙන ඇත: පුද්ගලික යතුරෙන් පොදු SSH යතුරක් සාදන්න?

විකල්පය -yපොදු යතුර ප්‍රතිදානය කරයි:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

පැති සටහනක් ලෙස, පොදු යතුරේ අදහස් දැක්වීම නැති වී යයි. මට අදහස් දැක්වීමට අවශ්‍ය වෙබ් අඩවියක් ඇත (Launchpad?), එබැවින් ඔබට ~/.ssh/id_rsa.pubඅදහස් දැක්වීම සහ ප්‍රධාන දත්ත අතර ඉඩක් ඇති පළමු පේළියට විවරණයක් සංස්කරණය කර එකතු කළ යුතුය. උදාහරණයක් ලෙස පොදු යතුරක් කපා කොටා ඇත.

ssh-rsa AAAA..../VqDjtS5 ubuntu@ubuntu

එස්එස්එච් ඒජන්තයට එකතු කරන ලද යතුරු සඳහා (පසුබිම තුළ ක්‍රියාත්මක වන අතර යතුරුපුවරු මුරපදය නැවත නැවත ඇතුළත් කිරීමේ අවශ්‍යතාවය මඟහරවා ගන්නා වැඩසටහනක්), ඔබට එකතු කළ ssh-add -Lයතුරු සඳහා පොදු යතුරු ලැයිස්තුගත කිරීමට විධානය භාවිතා කළ හැකිය . නියෝජිතයා (හරහා ssh-add -l). SSH යතුර ස්මාර්ට් කාඩ් පතක ගබඩා කර ඇති විට මෙය ප්‍රයෝජනවත් වේ (පුද්ගලික යතුරු ගොනුවට ප්‍රවේශ විය නොහැක).


1
ඔබගේ පුද්ගලික යතුරු ගොනුව ~/.ssh/id_rsaඔබගේ පරිශීලක නාමයට පමණක් සීමා කළ යුතු බව කරුණාවෙන් සලකන්න . $ sudo chmod 600 ~/.ssh/id_rsaඑය සීමා කිරීම සඳහා ඔබේ මූල අක්තපත්‍ර භාවිතා කර ඇතුල් කරන්න, එවිට ඔබට පොදු යතුරු ගොනුව ප්‍රතිදානය කළ හැකිය. එසේ නොමැතිනම් ඔබට සීමා රහිත පුද්ගලික යතුරු ගොනු අනතුරු ඇඟවීමක් ලැබෙනු ඇත.
මාර්ක් මිකොෆ්ස්කි

12
ArkMarkMikofski අවශ්‍ය නැත sudo, ඔබට දැනටමත් පුද්ගලික යතුර හිමිවිය යුතුය . එසේ නොමැතිනම් ඔබට එය මුලින් කියවිය නොහැක.
ලෙකන්ස්ටයින්

7
E ලෙකන්ස්ටයින් ස්තූතියි, ඇත්තෙන්ම ඔබ හරි! ද 400පෞද්ගලික යතුර ගොනුව ටයිප් කිරීමට ලිවීම් කිසිදු අවශ්යතාවයක් සිට නිර්දේශ කරනු ලැබේ. නිවැරදි කළ විධානය විය යුතුය$ chmod 400 ~/.ssh/id_rsa
මාර්ක් මිකොෆ්ස්කි

පුද්ගලික යතුරු අදහස් නැති වී ඇත. Stackoverflow.com/questions/38290929/…
weberjn

1
keyweberjn පුද්ගලික යතුරට ( id_rsaගොනුවට) අදහසක් නැත, නමුත් ඇත්ත වශයෙන්ම පොදු යතුරු ගොනුව ( id_rsa.pub) තුළ ඇති අදහස් නැති වී ඇත.
ලෙකන්ස්ටයින්

14

ඇමසන් ඒඩබ්ලිව්එස් සහ අ.පො.ස.

(වියාචනය)

අ.පො.ස. හි නව යොදවා ඇති වීඑම් රූප වෙත දුරස්ථව පිවිසීමට මම මෑතකදී මෙම විසඳුම භාවිතා කළෙමි.


භාවිතා කරන මෙවලම්:

  1. puttygen
  2. WinSCP

ඉටු කිරීමට පියවර:

  1. පුටිජන් භාවිතයෙන් පොදු / පෞද්ගලික යතුරු යුගලයක් ජනනය කරන්න.
  2. වලාකුළෙහි හෝ දුරස්ථ ස්ථානයක ඔබේ සේවාදායකයට පොදු යතුරක් උඩුගත කරන්න.

විස්තරය (එය කරන්නේ කෙසේද):

  1. යතුරක් / යුගලයක් ජනනය කරන්න හෝ පවතින පුද්ගලික යතුරක් භාවිතා කරන්න:

    ඔබට පුද්ගලික යතුරක් තිබේ නම්:

    පුටිජන් විවෘත කර, පැටවුම් බොත්තම ඔබා ඔබේ පුද්ගලික යතුර (* .pem) ගොනුව තෝරන්න.

    ඔබ නම් නෑ පෞද්ගලික යතුරක්:

    • පුටිජන් විවෘත කරන්න,
    • පරාමිති අංශය තුළ අපේක්ෂිත යතුරු වර්ගය SSH2 DSA (ඔබට RSA හෝ DSA භාවිතා කළ හැකිය) තෝරන්න ... තවද ඔබ මුරපද ක්ෂේත්‍රය හිස්ව තැබීම වැදගත් වේ,
    • (පොදු / පෞද්ගලික) යතුරු යුගලයක් ජනනය කිරීම සඳහා උත්පාදනය ඔබන්න සහ උපදෙස් අනුගමනය කරන්න.

    නියැදි යතුරු උත්පාදනය pic

  2. නව 'බලයලත්_කයිස්' ගොනුවක් සාදන්න (නොට්පෑඩ් සමඟ):

    පුට්ටි යතුරු උත්පාදක යන්ත්රයේ "OpenSSH Authorized_keys ගොනුවට ඇලවීම සඳහා පොදු යතුර" වෙතින් ඔබේ පොදු යතුරු දත්ත පිටපත් කර යතුරු දත්ත "බලයලත්_කයිස්" ගොනුවට අලවන්න.

    මෙම ගොනුවේ ඇත්තේ එක් පෙළ පේළියක් පමණක් බවට වග බලා ගන්න.

  3. යතුර ලිනක්ස් සේවාදායකයකට උඩුගත කරන්න:

    • WinSCP විවෘත කරන්න,
    • SFTP ගොනු ප්‍රොටෝකෝලය තෝරන්න සහ ඔබේ SSH අක්තපත්‍ර සමඟ ලොග් වන්න.
    • සාර්ථක වූ විට, ඔබගේ දුරස්ථ යන්ත්‍රයේ නිවාස නාමාවලි ව්‍යුහය ඔබට පෙනේ.

    Authorized_keys ගොනුව දුරස්ථ යන්ත්‍රයේ නිවාස නාමාවලියට උඩුගත කරන්න.

  4. නිසි අවසරයන් සකසන්න:

    .sshනාමාවලියක් සාදන්න (එය නොපවතී නම්)

    authorized_keysගොනුව .ssh බහලුම වෙත පිටපත් කරන්න (මෙය දැනට පවතින ඕනෑම authorized_keysගොනුවක් ප්‍රතිස්ථාපනය කරයි ; මෙය සැලකිල්ලට ගන්න).

    ගොනුව තිබේ නම්, මෙම ගොනුවේ අන්තර්ගතය පවතින ගොනුවට එක් කරන්න.

    අවසර සැකසීමට විධාන ක්‍රියාත්මක කරන්න:

    sudo chmod 700 .ssh && chmod 600 .ssh/authorized_keys
    

සෑම විටම අක්තපත්‍ර ඇතුළත් නොකර දුරස්ථ යන්ත්‍රයකට මාරුවීමට දැන් ඔබට හැකි වේ.

වැඩිදුර කීයවීම:

  1. වින්ඩෝස් යටතේ SSH යතුරු උත්පාදනය කිරීම සහ උඩුගත කිරීම

  2. OpenSSH යතුර, සහතික .pem සහ .pub භාවිතා කර මුරපදය නොමැතිව සත්‍යාපනය


ඔබගේ නිවාස නාමාවලිය සංකේතනය කර ඇත්නම්, මෙය කරන්න: askubuntu.com/questions/439184/…
devprashant

2
ඔබේ පිළිතුර ප්‍රශ්නයට සැබවින්ම අදාළ නොවුනත්, මම එයට ඡන්දය දෙන්නේ ඔබේ උද්යෝගය නිසා ය.
Truong Nguyen
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.