ssh-agent บน MAC OS X Lion - บางครั้งมันร้องขอรหัสผ่าน ssh


10

เทอร์มินัล V. 2.2.2

Mac OS X Lion 10.7.3

ฉันได้ติดตามipsis verbisตามขั้นตอนแล้ว:

https://superuser.com/a/8110/72002

ใช้งานได้ แต่ถ้าฉันรีสตาร์ทเครื่องมันจะขอรหัสผ่านอีกครั้ง !!!

ฉันยังเพิ่มอีกหนึ่งเพียงเพื่อให้แน่ใจว่ามันทำงาน:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

มันยังคงถามรหัสผ่านหลังจากรีสตาร์ท !!

ดูเหมือนว่าโพสต์ที่นี่: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

เมื่อ Mac OS X บู๊ตสำรองและเริ่ม Terminal.app เมื่อเข้าสู่ระบบ ssh-agent จะไม่เริ่มทำงานก่อนที่ Terminal.app จะเริ่มทำงาน

ใครบ้างมีเบาะแสเกี่ยวกับเรื่องนี้ที่อาจเป็นปัญหาที่นี่และเราจะแก้ไขปัญหานี้ได้อย่างไร?

คำตอบ:


20

บน OS X Lion, ssh-agent ถูกกำหนดค่าให้เริ่มต้นตอนบูทโดยค่าเริ่มต้น และ ssh-agent จะโหลดปุ่มเริ่มต้นของคุณเสมอ (~ / .ssh / id_rsa และ ~ / .ssh / id_dsa) หากคุณมีหลายคีย์ ssh (ฉันมีหนึ่งปุ่มสำหรับแต่ละไคลเอนต์ / โครงการ) และต้องการให้ ssh-agent จดจำได้ตลอดการรีสตาร์ท:

ssh-add -K ~/.ssh/your-other-key

ฉันให้หมดอายุด้วยเช่นกันถึงแม้ว่าจริงๆแล้วฉันไม่รู้ว่ามันสำคัญหรือไม่เนื่องจาก -K เพิ่มลงใน Keychain และฉันเชื่อว่าการหมดอายุเป็นเพียงตัวแทน อย่างไรก็ตาม:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

7
คอนเขาวิธีถ้าตัวแทน ssh จะเกิดขึ้นไม่ได้เริ่มต้นในเวลาบูตเป็นมันก็ไม่ได้สำหรับผมนี้ควรได้รับมันไป: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad

-3

ฉันคิดว่าคุณไม่มีจุดกับ ssh-agent คุณควรป้อนรหัสผ่านทุกครั้งที่มีการเข้าใช้งานใหม่ หากคุณไม่ต้องการป้อนรหัสผ่านให้สร้างคีย์ ssh โดยไม่มีรหัสผ่าน

Btw ใน OS X คุณไม่จำเป็นต้องกังวลกับ ssh-agent และ ssh-add เลยมันใช้งานได้


ฉันสร้างคีย์ ssh โดยไม่ใช้รหัสผ่าน :(
MEM

หากไม่มีรหัสผ่านบนคีย์ ssh จะไม่ถามรหัสผ่าน คุณต้องทำอะไรผิดพลาด เพียงแค่เรียกใช้ "ssh-keygen -t rsa" อย่าป้อนรหัสผ่านแล้วอัปโหลด "id_rsa.pub" ไปยังเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ (ใส่ไว้ใน ~ / .ssh)
ggustafsson

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