ฉันมีคีย์ ED25519 SSH ส่วนตัวบนระบบ Windows (โดยใช้ WSL) สิทธิ์ของคีย์ส่วนตัวคือ 400
และการอนุญาตบน Public Key คือ 444
. เมื่อฉันทดสอบการเชื่อมต่อโดยใช้ ssh -Tvvv [email protected]
นี่คือคำตอบที่ฉันได้รับ
debug1: เสนอคีย์สาธารณะ: /home/username/.ssh/id_ed25519 ED25519 SHA256:uO4IMeDU10K+ME5e2LPI/9dIvPu1tAefz2wx60I+AIA ตัวแทนที่ชัดเจน
debug3: ส่งแพ็คเก็ต: ประเภท 50
debug2: เราส่งแพ็กเก็ต publickey แล้ว รอการตอบกลับ
debug3: รับแพ็กเก็ต: พิมพ์ 51
ฉันวิ่งแล้ว ssh-keygen -lf ~/.ssh/id_ed25519
เพื่อแสดงลายนิ้วมือด้วยครับผม ssh-keygen -lf ~/.ssh/id_ed25519.pub
และสามารถยืนยันได้ว่าลายนิ้วมือตรงกัน สำหรับฉันสิ่งนี้บ่งชี้ว่าคีย์ควรตรงกัน (โปรดแก้ไขฉันหากฉันผิดในข้อสันนิษฐานนี้) แต่ดูเหมือนว่าจะเป็นเช่นนั้น แบบ 51
หมายความว่าผู้ใช้ไม่ได้รับการตรวจสอบสิทธิ์ ฉันยังสามารถยืนยันได้ว่าได้อัปโหลดรหัสสาธารณะไปยังบัญชี GitHub ของฉันแล้ว และยังสามารถยืนยันได้ว่าฉันได้เพิ่มสิ่งต่อไปนี้:
eval $(ตัวแทน ssh -s)
ssh-add -k ~/.ssh/id_ed25519
ของฉัน ~/.bashrc
ไฟล์. ฉันค่อนข้างสับสนว่าทำไมสิ่งนี้ถึงไม่ทำงาน ถ้าใครมีข้อเสนอแนะใด ๆ ฉันชอบที่จะรับข้อมูลจากคนอื่น