คีย์ SSH ของฉันใช้สำหรับการตรวจสอบความถูกต้องใน Mac OS X หากไม่ได้อยู่ใน. ssh


17

ฉันพยายามตั้งค่า ssh ให้ทำงานกับ git บน Mac OS X และฉันหากุญแจไม่พบ ฉันพยายามสร้างคีย์ใหม่โดยใช้คีย์ที่มีอยู่คัดลอกไดเรกทอรี ~ / .ssh เดียวกันทั้งหมดที่ใช้โดย git บนเครื่อง Windows ของฉันและไม่มีอะไรสร้างความแตกต่างบน Mac

ฉันมีคีย์ ssh ฉันใช้เวลาในการเข้าถึงเซิร์ฟเวอร์ของฉันจาก Mac ซึ่งฉันคิดว่าเป็นคู่ id_rsa / id_rsa.pub ใน ~ /, ssh เมื่อฉันย้ายไดเรกทอรี ~ / .ssh ออกไปเพื่อตรวจสอบสมมติฐานของฉันว่านี่คือที่ที่ ssh ได้รับกุญแจจากนั้นลอง ssh (จาก Terminal) ไปยังเซิร์ฟเวอร์ของฉันมันไม่รู้จักโฮสต์ดังที่ฉันคาดไว้ตั้งแต่ known_hosts ถูกย้าย แต่ฉันยังคงได้ในไปยังเซิร์ฟเวอร์โดยไม่ต้องใช้รหัสผ่าน

ดังนั้นจึงยังคงต้องใช้รหัสลับที่สอดคล้องกับหนึ่งในกุญแจสาธารณะที่ได้รับอนุญาตบนเซิร์ฟเวอร์ไม่ใช่แค่รหัสกุญแจดังนั้นจึงไม่ใช่สถานการณ์ที่นี่แต่มันจะได้รับที่ไหนถ้าไม่ใช่จาก ~ / .ssh?

คำตอบ:


27
  • โอกาสใดก็ตามที่คุณเคยทำสิ่งที่ต้องการssh-add -K ~/.ssh/id_rsaเพิ่มคีย์ส่วนตัว SSH ของคุณใน OS X Keychain เป็นเวลาหลายปีแล้ว (ตั้งแต่ประมาณ Mac OS X 10.5 Leopard) sshลูกค้าใน OS X รู้วิธีดึงกุญแจ SSH จาก Keychain ใช้/Applications/Utilities/Keychain Access.appเพื่อค้นหา Keychain ของคุณด้วยชื่อ "ssh"

  • โอกาสใดที่คุณตั้งค่าแอปSSHKeychainบุคคลที่สาม(ไอคอนดูเหมือนปลาปักเป้า) เพื่อทำสิ่งนี้ให้คุณก่อนเสือดาวและคุณยังคงใช้งานได้ในวันนี้

  • มีโอกาสใดบ้างที่คุณลืมว่าคุณเคยตั้งค่าssh-agent(1)และบางทีสคริปต์เริ่มทำงานเชลล์ใน Mac ของคุณกำลังเริ่มต้นเอเจนต์และทำssh-add(1)กับคีย์ที่มีอยู่ในตำแหน่งอื่นหรือไม่?

  • โอกาสใดก็ตามที่คุณแก้ไข/etc/ssh_configเพื่อเพิ่มIdentityFileรายการพิเศษเพื่อค้นหากุญแจในที่อื่น?

  • โอกาสใด ๆ ... อืมม ... บัญชีของคุณบนเครื่องระยะไกลไม่จำเป็นต้องใช้รหัสผ่าน?


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