ฉันจะตรวจสอบไฟล์กุญแจสาธารณะ RSA SSH ได้อย่างไร (id_rsa.pub)


63

มีคำสั่งที่ฉันสามารถใช้เพื่อตรวจสอบกุญแจสาธารณะ (id_rsa.pub) เพียงแค่รูปแบบเท่านั้น

บางครั้งฉันได้เพิ่ม linebreak ใหม่บางครั้งไฟล์พลาดssh-rsaคำนำหน้าดังนั้นจึงมีคำสั่งให้ตรวจสอบหรือไม่

คำตอบ:


92

คุณสามารถใช้ssh-keygenสำหรับสิ่งนี้ แม้ว่าชื่อจะสามารถทำสิ่งต่าง ๆ ได้มากกว่าการสร้างคีย์:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.

ดังนั้นฉันต้องมีลายนิ้วมือก่อนเพื่อตรวจสอบกุญแจสาธารณะ?
Quazi Irfan

1
@QuaziIrfan ไม่คุณไม่จำเป็นต้องใช้ลายนิ้วมือก่อน โค้ดส่งคืนของssh-keygenจะบอกคุณว่าถูกต้องหรือไม่
vidstige

1
ไม่ทำงานกับคีย์ด้วยรหัสผ่าน :-(
vidstige

2
~/.ssh/authorized_keysโปรดทราบว่านี้ยังทำงานบนไฟล์ที่มีกุญแจหลายอย่างเช่น
slhck

@QuaziIrfan ลายนิ้วมือเป็นผลลัพธ์ของเอาต์พุต "ssh-keygen -l" ซึ่งเป็นการแสดงลายนิ้วมือของไฟล์คีย์ pub / pri ที่ได้รับ
Devy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.