මම සියෙරා වෙත යාවත්කාලීන කළ දා සිට මැකෝස් මගේ ssh මුරපදය විමසයි


624

එය මුරපදය මතක තබා ගැනීමට පුරුදුව සිටියේය, නමුත් දැන් එය සෑම විටම මගෙන් විමසයි.

මෙම විධානය සමඟ පොදු යතුර නැවත ප්‍රතිනිර්මාණය කළ යුතු බව මම කියවා ඇත්තෙමි.

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

නමුත් එය කිසිවක් නිවැරදි කළේ නැත.

මගේ මුරපදය නැවත මතක තබා ගැනීමට මාකෝස් කරන්නේ කෙසේද?


මම ආශ්‍රිත හැසිරීම් අත්විඳිමින් සිටිමි: මීට පෙර, මුරපදය ඉල්ලීම සඳහා යතුරු මුද්ද දෙබස උත්පතන වනු ඇත, දැන් මට සාමාන්‍ය SSH කොන්සෝල විමසුමක් ලැබේ. සමහර සහායක වැඩසටහන් ලියාපදිංචිය නැති වී ඇත.
ඩැනියෙල් බී

1
මම මගේ id_rsa උත්පාදනය කර වසර ගණනාවක් ගත වී ඇති අතර මම කිසි විටෙක මුරපදයක් භාවිතා කර බොහෝ සේවාදායකයන් වෙතට යාමට මෙය භාවිතා නොකරමි. මට ඇත්තටම එහි මුරපදයක් තිබේද, නැතහොත් සියෙරා සිතන්නේ මා එසේ කළ යුතුද? $ Cat ~ / .ssh / id_rsa | head -2 ----- BSA RSA PRIVATE KEY ----- Proc-Type: 4, ENCRYPTED
Joe Murray

ක අනුපිටපත් apple.stackexchange.com/q/254468/62697
Cœur

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

1
ssh -v ...එහි ප්‍රයෝජනවත්
නිදොස් කිරීමේ

Answers:


1192

මැකෝස් හි නවතම අනුවාදයේ (10.12.2), මෙය නිවැරදි කිරීම පහසුය. ඔබගේ සංස්කරණය ~/.ssh/configකර UseKeychainවිකල්පය සක්‍රීය කරන්න :

Host *
    UseKeychain yes

වෙන කිසිවක් වෙනස් කිරීමේ අවශ්‍යතාවක් නැත. දැන් සෑම දෙයක්ම නවතම යාවත්කාලීන කිරීම් වලට පෙර ක්‍රියා කළ ආකාරයටම ක්‍රියාත්මක වේ. ඔබට යතුරු එක් කිරීමට අවශ්‍ය නැත ssh-agent.


සංස්කරණය කරන්න: ඔබට තවමත් ඔබගේ මුරපදය එක් වරක් ඇතුළත් කිරීමට අවශ්‍ය විය හැකිය. ඔබ එය නොදන්නේ නම්, එය හෙළි කිරීමට මෙම උපදෙස් අනුගමනය කරන්න .


27
මෙය නියත වශයෙන්ම මට වැඩ කළේය. මෙම නිවැරදි කිරීමට වඩා පහත සියල්ල සංකීර්ණ බව පෙනේ.
Br.Bill

88
සටහන, Host *වාරණය සෑම විටම ඔබගේ ~/.ssh/configගොනුවේ පතුලේ තැබිය යුතුය . sshසැකසුම් සොයන විට එය සොයාගත් පළමු අගය භාවිතා කරයි . මේ අනුව, ආදේශක වාරණය අවසානයේ තැබීමෙන්, එය පෙරනිමි සමූහයක් ලෙස ක්‍රියා කරයි; විශේෂිත ධාරකයන් සඳහා සැකසුම් ගොනුවේ කලින් සඳහන් කිරීමෙන් ඔබට ඒවා අභිබවා යා හැකිය.
මොලොම්බි

7
මෙය මටත් වැඩ කළ නමුත් මට එක් වරක් මුරපදය නිවැරදිව ඇතුළත් කළ යුතුව තිබුණි. නැත තවත් පිළිතුර ඔබ එය මතක නෑ නම්, ඔබ රහස් වචනය නැරඹිය හැක ආකාරය විස්තර කරන.
FGreg

30
වින්‍යාස ගොනුව නොපවතී නම්, එකක් නිර්මාණය කර මෙය එකතු කිරීමද ක්‍රියාත්මක වේ.
wynshaft

8
ඔබට Host *ශීර්ෂය අවශ්ය නොවේ . මෙය සියලු ධාරකයන්ට අදාළ වීමට ඔබ කැමති නම් UseKeychain yes, ඉහළින් ඇති තනි පේළිය එකතු කරන්න .ssh/config.
sj26

195

මටත් ඒ වගේ ප්‍රශ්නයක් තිබුණා. මැකෝස් සියෙරා යතුරු පුවරුව මුරපදය ඉල්ලා සිටී. ඔබගේ id_rsa ආරක්ෂාව සඳහා මුරපදයකින් සංකේතනය කළ යුතුය. ඉන්පසු එය යතුරු පුවරුවට එක් කිරීමට උත්සාහ කරන්නssh-add -K ~/.ssh/id_rsa

ඔබේ යතුර වෙනත් ෆෝල්ඩරයක තිබේ ~/.sshනම් නිවැරදි ෆෝල්ඩරය සමඟ ආදේශ කරන්න.

Keychain දැන් ඔබගේ ssh යතුර දන්නා අතර, දැන් සියලු වැඩ කටයුතු (මගේ වැඩ කළා)


26
මෙය ක්‍රියාත්මක වන නමුත් මම මගේ පරිගණකය නැවත ආරම්භ කරන විට නොනැසී පවතින බව පෙනේ. වෙනත් කෙනෙකුට එකම ප්‍රශ්නයක් තිබේද?
joshua.paling

1
ඔව්, මෙහි එකම ප්‍රශ්නය. @ joshua.paling
kingkool68

18
@ joshua.paling, kingkool68 - ප්‍රධාන ධාරාවේ OpenSSH හැසිරීමට අනුකූල වීම සඳහා ඇපල් විසින් ඔබේ SSH යතුරු නැවත පණගැන්වීම හරහා මතක තබා ගැනීමේ හැකියාව ඉවත් කර ඇත. එකම ක්‍රියාකාරීත්වය සාක්ෂාත් කර ගැනීම සඳහා වෙනත් ක්‍රම සඳහා මෙම ප්‍රශ්නය බලන්න: apple.stackexchange.com/questions/254468/…
ඉවාන් පොන්

AnEvanPon නමුත් එය සංකේතාත්මක යතුරු සමඟ ක්‍රියා නොකරනු ඇත, එසේ ද?
කොන්රාඩ් රුඩොල්ෆ්

2
On කොන්රාඩ් රුඩොල්ෆ් එය මට වැඩ කරයි. විකල්පය ssh-addසමඟ ඇමතීම, -Aසැක සහිත අනන්‍යතා සඳහා ඕනෑම මුරපදයක් සඳහා මැකෝස් යතුරුපුවරුවේ බලනු ඇත. මුරපද යතුරු පුවරුවේ නොමැති නම් එය ඔබෙන් විමසනු ඇතැයි මම විශ්වාස කරමි.
ඉවාන් පොන්

76

මෙය මගේ සමාන ගැටලුව විසඳීය:

/usr/bin/ssh-add -K

මෙය ඔබගේ යතුරු පුවරුවේ මුරපද ගබඩා කරයි.

යාවත්කාලීන කිරීම (ස්තූතියි ase ඊසිකෝ): මෙය ක්‍රියාත්මක වන නමුත් නැවත ආරම්භ කිරීම අතර නොපවතී. මෙම පිටුවේ @ jukka-suomela විසඳුම කරන්නේ නැවත ආරම්භ පුරා වැඩ. ඔබට එම පිළිතුර මෙතැනින් සොයාගත හැකිය:

https://superuser.com/a/1158050/234685


3
ක්‍රියාත්මක වන එකම දෙය මෙයයි.
cryptic0

5
මෙම විසඳුම භාවිතා කරන විට මට .ssh / .config නිර්මාණය කිරීමට අවශ්‍ය නොවීය.
ෂායි

මෙය මට වැඩ කළා. ධාරක ගොනුව සංස්කරණය කිරීමට අවශ්‍ය නැත. මම ඉන්නේ සියෙරා වල.
cchiera

මෙය මැක් ඕඑස් සියෙරා හි මට වැඩ කළේය.
ඩේරොන් ගැලාර්ඩෝ

2
කලින් සඳහන් කළ පරිදි, මෙය ක්‍රියාත්මක වන නමුත් නැවත ආරම්භ කිරීම අතර නොපවතී. uk ජුක්කා-සුමෙලාගේ විසඳුම නැවත ආරම්භ කිරීම හරහා ක්‍රියා කරයි.
EasyCo

41

මට නිවැරදි මුරපදය ඇතුළත් කිරීමට සිදු වූයේ එක් වරක් පමණක් වන අතර එය ක්‍රියාත්මක වීමට පටන් ගත්තේය. ගැටලුව වූයේ මගේ මුල් SSH මුරපදය මට මතක නැති නමුත් ගිතුබ් වෙතින් මෙම පියවර අනුගමනය කිරීමෙන් මම එය ලබා ගත්තෙමි:

  • Finder හි, Keychain Access යෙදුම සඳහා සොයන්න.
  • යතුරුපුවරු ප්‍රවේශයේදී, SSH සඳහා සොයන්න.
  • නව සංවාද කොටුවක් විවෘත කිරීම සඳහා ඔබේ SSH යතුර සඳහා ප්‍රවේශය මත දෙවරක් ක්ලික් කරන්න.
  • යතුරුපුවරු ප්‍රවේශ සංවාදය පහළ වම්පස කෙළවරේ, මුරපදය පෙන්වන්න තෝරන්න.
  • ඔබගේ පරිපාලන මුරපදය ඔබෙන් විමසනු ඇත. එය "යතුරුපුවරු ප්‍රවේශය" සංවාද කොටුවට ටයිප් කරන්න.
  • ඔබගේ මුරපදය හෙළි වනු ඇත.

3
වැඩ කරන්නේ නැහැ. ටර්මිනලය තවමත් "නරක මුරපදය" පවසයි
ජේඩන් ලොසන්

19

නව මැක්බුක් ප්‍රෝ එකක එල් කැපිටන් හරහා සියෙරා ස්ථාපනය කිරීමෙන් පසු ඉහත විසඳුම් කිසිවක් ක්‍රියාත්මක වූයේ නැත. සැලසුම් අනුව සියෙරා යතුරු පුවරුවේ SSH යතුරු සුරකිනු නොලැබේ.

විසඳුම් දෙකක් මා වෙනුවෙන් වැඩ කළා. එකක් නම් විධානය ssh-add -A &> /dev/null~ / .bash_profile වෙත එක් කිරීමයි. ඔබ ටර්මිනලය විවෘත කරන සෑම අවස්ථාවකම මෙම විධානය ක්‍රියාත්මක වේ ( &> /dev/nullකොටස විධානයේ ප්‍රතිදානය ගොනුව / dev / null යවයි).

වඩාත් සංකීර්ණ නමුත් තරමක් සිනිඳු විසඳුමක් වන්නේ මැකෝස් සියෙරා යතුරුපුවරුවේ SSH යතුරු සුරැකීමේ දී යෝජනා කර ඇති පරිදි මෙහෙයුම් පද්ධතිය ආරම්භ වන සෑම අවස්ථාවකම ක්‍රියාත්මක වන විධානය සමඟ ප්ලයිස්ට් එකක් නිර්මාණය කිරීමයි . ගොනුව නිර්මාණය කිරීම සඳහා Xcode භාවිතා කිරීම මෙයට සම්බන්ධ වේ.


මෙය ඇපල් සමාගමේ නිල පිළිතුර ලෙසද පෙනේ
නික් මේනාර්ඩ්

මට මේ දක්වා හොඳම විසඳුම. මම මැක් ඕඑස්එක්ස් සියෙරා (10.12.2) භාවිතා කරමි.
zyc

18

එක් විසඳුමක් නම් ඔබගේ ~ / .ssh / config ගොනුවට පහත සඳහන් දෑ එකතු කිරීමයි:

Host *
   AddKeysToAgent yes
   IdentityFile ~/.ssh/id_rsa
   UseKeychain yes

ලබාගත්: https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/ එසේම බලන්න: https://apple.stackexchange.com/a/264974/3810


මේ දක්වා, කිසිම පිළිතුරක, Bad configuration option: usekeychainයූස්කේචේන් සමඟ මා ලබා ඇති දෝෂය කිසිවෙකු සඳහන් කර නැත (කෙසේ වෙතත් එය ප්‍රාග්ධනීකරණය කර ඇත). නමුත් එම රේඛාව ඉවත් කර AddKeysToAgent සහ IdentityFile අතහැර දැමීමෙන් මට එය ක්‍රියාත්මක කිරීමට හැකි විය (ඔබ තවමත් පළමු වරට මුරපදය ඇතුළත් කළ යුතුය). මෙය මැකෝස් සියෙරා 10.12.6 සමඟ වේ.
විලියම් ටර්රල්

මම ටර්මිනලයේ සිටින විට සහ ssh විධානය භාවිතා කරන විට මෙය හොඳින් ක්‍රියාත්මක වේ, නමුත් ඔවුන්ගේම ටර්මිනලය භාවිතා කරන වෙබ්ස්ටෝම් වැනි වෙනත් යෙදුම්, මම සාමාන්‍ය ටර්මිනලයේ පළමු වරට ssh විධානයක් භාවිතා කරන තුරු මෙම වින්‍යාසය නොගන්න. එය සෑම තැනකම ක්‍රියාත්මක වේ, යෝජනා තිබේද?
santiago arizti

Ill විලියම් ටුරල් මෙය තවමත් සිදුවන්නේ නම්, which sshඔබ භාවිතා /usr/bin/sshකරන්නේ ෆින්ක් හෝ මැක්පෝර්ට්ස් වෙතින් නොවන අනුවාදයක් නොවන බව සහතික කර ටයිප් කරන්න , එය වැනි දෙයක් යටතේ /usr/local/bin/sshහෝ/opt/local/bin/ssh
ස්ටෙෆාන් ලසිව්ස්කි

8

අද උදෑසන, සියෙරා වෙත යාවත්කාලීන කිරීමෙන් පසුව මට ඔබ හා සමාන ගැටලුවක් ඇතිවිය. මගේ නඩුවේදී, id_rsaගොනුව සංකේතනය කර ඇති අතර විකේතනය කිරීමෙන් පසුව එය චාම් එකක් මෙන් ක්‍රියා කරයි.

  1. ඔබගේ id_rsaගොනුව පහත විධානය සමඟ සංකේතනය කර ඇත්දැයි තහවුරු කරගන්න :cat ~/.ssh/id_rsa | head -2
  2. දෙවන පේළිය පවසන්නේ නම් Proc-Type: 4,ENCRYPTED, එය සංකේතනය කර ඇති අතර ඔබට එය විකේතනය කිරීමට උත්සාහ කළ හැකිය
  3. වැදගත්: ඔබේ මුල් id_rsaගොනුවේ උපස්ථයක් සාදන්න ! විධානය භාවිතා කරන්නcp ~/.ssh/id_rsa ~/.ssh/id_rsa.bak
  4. සමඟ ඔබේ පුද්ගලික යතුර විකේතනය කරන්න openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa.decrypted
  5. මුල් යතුර ( rm ~/.ssh/id_rsa) ඉවත් කර විකේතනය කළ එක සමඟ එය ප්‍රතිස්ථාපනය කරන්න:mv ~/.ssh/id_rsa.decrypted ~/.ssh/id_rsa

මෙම පියවරයන් පසු, ඔබට නැවත ssh භාවිතා කිරීමට හැකි විය යුතුය.


4
එය විවිධාකාරයේ ක්‍රියාමාර්ගයක් වන අතර, එය ඇත්ත වශයෙන්ම OP හි ගැටලුව විසඳනු ඇතැයි මම නොසිතමි .
ඩැනියෙල් බී

මෙය මට වැඩ කරයි. An ඩැනියෙල් බී, මෙය කිරීමේ ගැටලුව කුමක්ද?
ඩැග් හයිඩාල්

7
Ag DagHøidahl යතුර තවදුරටත් සංකේතනය නොකෙරේ. එය නිත්‍ය පරිශීලක අයිතිවාසිකම් සමඟ සොරකම් කළ හැකි බැවින් සංකේතනය ශක්තිමත් විය යුතුය.
ඩැනියෙල් බී

6
මෙය මුරපදය යතුරෙන් ඉවත් කරයි, එම නිසා එය OP හි ගැටළුව වටා ක්‍රියා කරයි. නමුත් මම මෙයට එරෙහිව නිර්දේශ කරමි. මුරපදය යනු ඔබේ යතුර සොරකම් කළ විට එය භාවිතා කිරීම වළක්වයි. ඔබේ යතුර බොහෝ පද්ධති වලට ප්‍රවේශය ලබා දෙන බැවින් එය දුර්වල කිරීමට ඔබට අවශ්‍ය නැත.
මාර්ටිජන් හීමල්ස්

8

මම මෙහි පිළිතුරු කිහිපයක් අත්හදා බැලුවෙමි, නමුත් දුරස්ථ යතුරු යැවීම පිළිබඳ ගැටළු තවමත් පවතී (කැපිස්ට්‍රානෝ භාවිතා කරන විට වැනි). එය විසඳීම සඳහා, මම ඇපල් වලින් තාක්‍ෂණය කියවා මෙය මගේ වින්‍යාස ගොනුව බවට පත් කළෙමි. තවත් මගේ මුරපදය ඉල්ලන්නේ නැත!

https://developer.apple.com/library/content/technotes/tn2449/_index.html

Host *  
   IdentityFile ~/.ssh/id_rsa  
   IgnoreUnknown UseKeychain  
   UseKeychain yes  
   AddKeysToAgent yes

5

Capistrano භාවිතා කර යම් කේතයක් යෙදවීමට උත්සාහ කරන විට මටද මෙම ගැටළුව තිබුණි . හරිම කලකිරීමක්. මෙම ගැටළුව සමඟ කටයුතු කිරීමට මා දන්නා ක්‍රම දෙකක් මෙන්න.

ක්රමය 1: දන්නා සියලු යතුරු SSH නියෝජිතයාට එක් කරන්න .

එබැවින් මා සොයාගත් එක් විසඳුමක් නම්, ඔබේ යතුරුපුවරුවේ ගබඩා කර ඇති ඕනෑම මුරපදයක් භාවිතා කරමින් SSH නියෝජිතයාට දන්නා සියලු අනන්‍යතා එකතු ssh-addකරන -Aවිකල්පය සමඟ ධාවනය කිරීමයි :

ssh-add -A

දැන් මෙය ක්‍රියාත්මක වන නමුත් එය නැවත පණගැන්වීම් හරහා නොපවතිනු ඇත. එබැවින් ඔබට නැවත කිසිදිනක මේ ගැන කරදර වීමට අවශ්‍ය නැතිනම්, ඔබේ පරිශීලකයාගේ ~/.bash_profileගොනුව මේ ආකාරයට විවෘත කරන්න :

nano ~/.bash_profile

මෙම පේළිය පහළට එක් කරන්න:

ssh-add -A 2>/dev/null;

දැන් ඔබ නව පර්යන්ත කවුළුවක් විවෘත කරන විට, සියල්ල හොඳ විය යුතුය!

ක්‍රමය 2: යතුරුපුවරුවේ ඇති SSH යතුරු පමණක් නියෝජිතයාට එක් කරන්න.

එබැවින් ssh-add -Aවිකල්පය බොහෝ මූලික අවස්ථාවන් සඳහා ක්‍රියා කළ යුතු අතර, මෑතකදී මා හට ගැටළුවක් ඇතිවිය. එහිදී මා සතුව 6-7 වැග්‍රන්ට් පෙට්ටි (ප්‍රවේශය සඳහා SSH යතුරු / අනන්‍යතා භාවිතා කරයි) යන්ත්‍රයක් මත වඩාත් සුලභ id_rsa.pubතැනක ඉහළින් සැකසීමක් තිබුණි.

දීර් story කතන්දර කෙටියෙන්, SSH යතුරු / අනන්‍යතා මත පදනම් වූ බොහෝ අසාර්ථක උත්සාහයන් හේතුවෙන් මම දුරස්ථ සේවාදායකයකින් අගුළු දමා අවසන් වූ බැවින් සේවාදායක ප්‍රවේශය මුරපදයක් මත පදනම් වූ අතර SSH යතුරු / අනන්‍යතා SSH යතුරු / අනන්‍යතා වේ. එබැවින් SSH නියෝජිතයා මගේ සියලුම SSH යතුරු උත්සාහ කර අසාර්ථක වූ අතර මට මුරපද විමසුමට පවා යාමට නොහැකි විය.

ගැටළුව වන්නේ ssh-add -Aඔබට අවශ්‍ය සෑම SSH යතුරක් / අනන්‍යතාවයක්ම අත්තනෝමතික ලෙස නියෝජිතයාට එකතු කිරීමයි. වැග්‍රන්ට් පෙට්ටි වැනි.

බොහෝ පරීක්ෂණයෙන් පසු මගේ විසඳුම පහත පරිදි වේ.

පළමුවෙන්ම, ඔබට අවශ්‍ය ප්‍රමාණයට වඩා SSH යතුරු / අනන්‍යතා ඔබේ නියෝජිතයාට එකතු කර ඇත්නම් shown පෙන්වා ඇති පරිදි ssh-add -lඒවා සියල්ලම ඒජන්තවරයාගෙන් ඉවත් කරන්න:

ssh-add -D

එය සිදු කිරීමෙන් පසු, පසුබිම් ක්‍රියාවලියක් ලෙස SSH නියෝජිතයා ආරම්භ කරන්න:

eval "$(ssh-agent -s)"

දැන්, එය අමුතු දෙයක් වන අතර ඒ මන්දැයි මට විශ්වාස නැත. සමහර අවස්ථාවලදී ඔබට ~/.ssh/id_rsa.pubනියෝජිතයාට යතුර / අනන්‍යතාවය විශේෂයෙන් එකතු කළ හැකිය :

ssh-add ~/.ssh/id_rsa.pub

ඔබගේ මුරපදය ටයිප් කරන්න, පහර දෙන්න Return, ඔබ යාමට හොඳ විය යුතුය.

නමුත් වෙනත් අවස්ථාවලදී මෙය ක්‍රියාත්මක කිරීම යතුර / අනන්‍යතාවය එක් කිරීමට ප්‍රමාණවත් වේ:

ssh-add -K

ඒ සියල්ල ක්‍රියාත්මක නම්, ටයිප් කරන්න ssh-add -l, ඔබ ලැයිස්තුගත කර ඇති එක් SSH යතුරක් / අනන්‍යතාවයක් දැකිය යුතුය.

ඔක්කොම හොඳයිද? දැන් ඔබේ .bash_profile:

nano ~/.bash_profile

මෙම රේඛාව පහළට එක් කරන්න; -Aඔබට එය තිබේ නම් අනුවාදය අදහස් දක්වන්න හෝ ඉවත් කරන්න :

ssh-add -K 2>/dev/null;

එමඟින් එක් එක් ආරම්භක / නැවත පණගැන්වීමේදී SSH යතුර / අනන්‍යතාවය SSH නියෝජිතයාට නැවත පූරණය කිරීමට ඉඩ ලබා දේ.

යාවත්කාලීන කිරීම: ඇපල් දැන් UseKeychainවිවෘත SSH වින්‍යාස විකල්ප සඳහා විකල්පයක් එක් කර ඇති ssh-add -Aඅතර විසඳුමක් ද සලකා බලයි .

මැකෝස් සියෙරා 10.12.2 වන විට, ඇපල් (මම උපකල්පනය කරමි) UseKeychainSSH වින්‍යාසයන් සඳහා වින්‍යාස විකල්පයක් එකතු කර ඇත . මෑන් පිටුව පරීක්ෂා කිරීම (හරහා man ssh_config) පහත තොරතුරු පෙන්වයි:

UseKeychain
        On macOS, specifies whether the system should search for
        passphrases in the user's keychain when attempting to use a par-
        ticular key. When the passphrase is provided by the user, this
        option also specifies whether the passphrase should be stored
        into the keychain once it has been verified to be correct.  The
        argument must be ``yes'' or ``no''.  The default is ``no''.

මෙම විවෘත රේඩාර් ටිකට් පතේ විස්තර කර ඇති පරිදිssh-add -A ඔබේ එකතු කිරීම හෝ එක් පරිශීලකයෙකුගේ විකල්පයන්ගෙන් එකක් ලෙස එකතු කිරීම වැනි විසඳුම ඇපල් වෙත දැකගත හැකිය ..bash_profile UseKeychain~/.ssh/config


4

Jukka Suomela ගේ පිළිතුර නිවැරදි, එහෙත් ඔබ භාවිතා කරන්නේ නම් opensshසිට ස්ථාපනය homebrew, ඔබ ද එය අස්ථාපනය කිරීමට අවශ්ය:

brew remove openssh

... පද්ධති පෙරනිමි විවෘත කිරීම් වෙත ආපසු යාමට, හෝම්බ rew හි UseKeychainssh වින්‍යාස ප්‍රවේශයට සහය නොදක්වන බැවිනි.



2

මම මෙහි යෝජනා කර ඇති සියලුම විසඳුම් අත්හදා බැලුවෙමි, නමුත් මගේ මැක්හි යතුරුපුවරුව සකසා නොමැත.

.ssh/configදේශීය සහ දුරස්ථ යන්ත්‍රයේ ඉහළ ගොනුවේ පහත දැක්වෙන පේළියට එකතු කිරීම මා වෙනුවෙන් වැඩ කළේය.

PubkeyAcceptedKeyTypes=+ssh-dss 

2

මැකෝස් හි සෑම ආරම්භයක්ම ක්‍රියාත්මක .plistකිරීමට ඔබට ගොනුවක් එක් කළ ~/Library/LaunchAgents/යුතුය ssh-add -A.

මෙය සිදු කරන තනි විධානයක් ඇත ( SSH-key-in-macOS-Sierra-keychain වෙතින් ):

curl -o ~/Library/LaunchAgents/ssh.add.a.plist https://raw.githubusercontent.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain/master/ssh.add.a.plist
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.