เมื่อฉัน SSH เป็น OS X ฉันไม่มีพวงกุญแจของฉัน เมื่อฉันใช้ Terminal ฉันทำ


12

ขั้นตอน

  1. เปิด PuTTY บนเดสก์ท็อป Windows ของฉัน
  2. SSH เข้าสู่ MacBook Pro ของฉัน
  3. cd to github clone
  4. $ git push

ที่คาดหวัง

Everything up-to-date

ที่จริง

Enter passphrase for key '/Users/whit537/.ssh/github':

หมายเหตุ

  • คีย์ github แสดงอยู่ใน Keychain Access
  • ฉันสามารถแสดงข้อความรหัสผ่านใน Keychain Access
  • ฉันสามารถใช้ข้อความรหัสผ่านนี้ได้สำเร็จที่พรอมต์ใน PuTTY
  • ฉันได้รับผลลัพธ์ตามที่คาดไว้ในหน้าต่าง Terminal บน MacBook
  • uname -a: Darwin chad.whitacre 10.7.0 เคอร์เนลดาร์วินเวอร์ชัน 10.7.0: วันเสาร์ 29 มกราคม 15:17:16 PST 2011; root: xnu-1504.9.37 ~ 1 / RELEASE_I386 i386

อัพเดท

2011-04-12: ฉันค้นพบsecurityเครื่องมือผ่านคำถามในแถบด้านข้างที่เกี่ยวข้อง (ไม่ได้สังเกตเห็นในรายการคำตอบที่เป็นไปได้เมื่อโพสต์) ฉันพยายามวิ่งsecurity unlock-keychainแต่ฉันได้ผลลัพธ์เดียวกัน ดูเหมือนว่าควรมีวิธีการทำเช่นนี้ จริง ๆ แล้วมีสองปุ่มที่เป็นปัญหาและนี่คือวลีรหัสผ่านที่ยาวไม่ใช่รหัสผ่านสั้น ๆ และฉันต้องการรหัสเหล่านี้บ่อยในระหว่างวัน ดังนั้นฉันจึงมีแรงจูงใจที่จะไปที่ด้านล่างของ

2011/04/13: เสียงนี้มีแนวโน้ม ฉันเห็น/tmp/launch-*****/Listenersไฟล์บน MacBook ครั้งต่อไปที่ฉันอยู่บนพีซีฉันจะลองตั้งค่าSSH_AUTH_SOCKในเซสชัน PuTTY ของฉัน หากใช้งานได้หนึ่งครั้งฉันจะเห็น.profileตะขอเกี่ยวเพื่อค้นหาเซสชันการเรียกใช้ปัจจุบันโดยอัตโนมัติ


ที่เกี่ยวข้อง: apple.stackexchange.com/questions/178139/…
Ether

คำตอบ:


18

คุณควรปลดล็อคพวงกุญแจของคุณในเทอร์มินัลดังนี้:

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

หากคุณไม่ต้องการให้ใส่รหัสผ่านคุณสามารถเก็บรหัสผ่านไว้ในไฟล์จากนั้นดำเนินการคำสั่งดังนี้:

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

โปรดทราบว่าการจัดเก็บรหัสผ่านพวงกุญแจของคุณในไฟล์มีข้อบกพร่องเกี่ยวกับความปลอดภัยเนื่องจากคุณสามารถจินตนาการได้ดังนั้นคุณต้องตัดสินใจด้วยตัวเองหากนี่เป็นตัวเลือกสำหรับคุณ

ฉันหวังว่านี่จะช่วยได้


3
"บางอย่าง" แน่นอนไม่ใส่รหัสผ่านเพื่อเข้าถึงพวงกุญแจของคุณในธรรมดาในไฟล์ kinda ทำให้ทุกสิ่งไม่มีจุดหมาย ... ? ถ้าอย่างนั้นคุณก็สามารถมีสิ่งที่ได้รับการปกป้องในพวงกุญแจเป็นธรรมดาได้หรือไม่?
tml

... จากนั้นทำตามคำตอบนี้
techraf

3

พวงกุญแจของคุณเชื่อมโยงกับการเข้าสู่ระบบกราฟิกของ OS X เมื่อคุณเข้าสู่ระบบในเครื่องคอมพิวเตอร์มันจะเปิดพวงกุญแจของคุณ เทอร์มินัลที่มีทุบตีวิ่งอยู่ข้างในตระหนักถึงพวงกุญแจของคุณ

เมื่อคุณลงชื่อเข้าใช้จากระยะไกลผ่าน PuTTY พวงกุญแจของคุณจะไม่เปิดขึ้นและ PuTTY และ bash จะไม่ทราบถึงแม้ว่าคุณจะลงชื่อเข้าใช้ในเครื่องด้วยก็ตาม ลิงค์ระหว่างพวกเขาไม่ได้อยู่ที่นั่น

ดังนั้นฉันขอโทษ แต่เมื่อคุณเข้าสู่ระบบผ่าน PuTTY คุณจะต้องใส่รหัสผ่าน

นั่นคือถ้าใครบางคนที่รู้จัก internals ของระบบพวงกุญแจ OS X สามารถหาวิธีที่จะใส่ลิงค์นั้นเองภายในเซสชัน PuTTY ที่เชื่อมต่อของคุณด้วยตนเอง แต่ที่ใจของฉันอาจจะทำงานได้ดีกว่าการพิมพ์รหัสผ่านหนึ่งครั้งใน ในขณะที่


1
นี่เป็นวลีรหัสผ่านที่ยาวสำหรับกุญแจคู่ที่ฉันใช้บ่อยดังนั้นฉันมีแรงจูงใจที่จะค้นพบกลไกการเชื่อมโยงที่คุณพูด
whit537

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.