ปุ่ม ECDSA ssh ที่ 10.8.2


11

ผมใช้ssh-keygen -t ecdsaในการสร้างคีย์ ECDSA unknown key type ecdsaแต่ฉันได้ข้อผิดพลาด

man ssh-keygen พูดว่า:

 -t type
         Specifies the type of key to create.  The possible values are ``rsa1''
         for protocol version 1 and ``dsa'', ``ecdsa'' or ``rsa'' for
         protocol version 2.

ใครบ้างมีความเข้าใจในเรื่องนี้?


เป็น/usr/bin/ssh-keygenรุ่นนี้เท่านั้นในระบบของคุณและคุณอาจมีหลายรุ่น OpenSSL หรือไม่ ระบบ 10.8.2 ของฉันมีssh -VOpenSSH_5.9p1, OpenSSL 0.9.8r 8 ก.พ. 2011
MacLemon

คำตอบ:


17

manpage อธิบายความสามารถในการสร้างคีย์ ECC เนื่องจากรุ่นของ OpenSSH 5.9p1 (เวอร์ชันที่มาพร้อมกับ Mountain Lion) สามารถรองรับ ECC ได้ อย่างไรก็ตามการสร้างที่แท้จริงของ OpenSSH ที่มาพร้อมกับ Mountain Lion ดูเหมือนจะขาดการสนับสนุน ECC 1 manpages จะไม่ถูกแก้ไขเมื่อไม่มีการสนับสนุน ECC ในไบนารีที่คอมไพล์แล้ว

หากคุณต้องการหรือต้องการการสนับสนุน ECC คุณสามารถใช้ MacPorts (หรืออาจเป็น Homebrew) เพื่อติดตั้งบิลด์ของ OpenSSH ที่รองรับ ECC คุณอาจพบปัญหาความไม่ลงรอยกันบางอย่าง:

  • บันเดิลssh-agent (เริ่มต้นโดยอัตโนมัติโดยlaunchd ) จะไม่สามารถจัดการกับคีย์ ECC ใด ๆ (คุณจะต้องเริ่มต้นอินสแตนซ์ของตัวแทน "กำหนดเอง" - สร้างเองหรือพิมพ์รหัสผ่านของคุณทุกครั้งที่คุณใช้รหัส ECC ด้วย "custom" -built ssh ) และ
  • เครื่องมือ“ สร้างเอง” ที่กำหนดเองจะไม่มีการรวม Keychained-in Keychain ของ Apple

1สคริปต์การกำหนดค่าของ OpenSSH ทำการตรวจสอบบางอย่างเพื่อให้แน่ใจว่าไลบรารี OpenSSL ที่มีอยู่นั้นใหม่พอและมีฟังก์ชัน ECC หลากหลายบิต ดูเหมือนว่า OpenSSL เวอร์ชันที่ให้มาจะเป็นไปตามข้อกำหนดเหล่านี้ ฉันไม่แน่ใจว่าทำไม OpenSSH เวอร์ชันรวมที่สร้างขึ้นโดยไม่มีการสนับสนุน ECC


2

มีปัญหาสิทธิบัตรที่อาจเกิดขึ้นกับ crypto Elliptic Curve ดังนั้นผู้ขายจำนวนมากจึงออกมาให้การสนับสนุนในตอนนี้ ดูเหมือนว่าจะมีอยู่ในการติดตั้ง OSX OpenSSL ดังนั้นคุณจะต้องรวบรวม OpenSSH ด้วยตัวคุณเอง


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