จากman ssh-add
:
ssh-add เพิ่มไพรเวตคีย์ส่วนตัวให้กับเอเจนต์การพิสูจน์ตัวตน ssh-agent (1) เมื่อรันโดยไม่มีอาร์กิวเมนต์จะเพิ่มไฟล์ ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa และ ~ / .ssh / identity [... ]
ไฟล์ข้อมูลประจำตัวไม่ควรอ่านได้โดยทุกคนยกเว้นผู้ใช้ โปรดทราบว่า ssh-add จะไม่สนใจไฟล์ระบุตัวตนหากผู้อื่นสามารถเข้าถึงได้
ดังนั้นเนื่องจากThe agent has no identities.
ข้อผิดพลาดคุณอาจไม่มีไฟล์เหล่านั้นหรือไฟล์อื่น ๆ อาจเข้าถึงได้โดยผู้อื่น คุณสามารถตรวจสอบสิ่งเหล่านี้โดยใช้คำสั่งต่อไปนี้:
ls -l ~/.ssh
นอกจากนี้หลังจากที่คุณเรียกใช้ssh-add
คำสั่งให้เรียกใช้echo $?
เพื่อดูสถานะข้อผิดพลาดของคำสั่งก่อนหน้า หากสถานะการออกคืนเป็น 0 คำสั่งจะถูกดำเนินการเป็นผลสำเร็จ หากสถานะการออกส่งคืนค่าที่ไม่เป็นศูนย์คำสั่งจะล้มเหลวในการดำเนินการ
ดูman ssh-add
ข้อมูลเพิ่มเติม
ssh-add
เป็น 1 แต่ไม่ใช่ 0 มีปัญหาบางอย่างเกี่ยวกับสิทธิ์ของฉันเนื่องจากไฟล์ไม่ได้ถูกสร้างขึ้น ความคิดใดที่ฉันสามารถแก้ไขได้ ไดเรกทอรี~/.ssh
มีอยู่ (ว่างเปล่า) แต่ไม่ปรากฏขึ้นเมื่อฉันทำls -l