ฉันจะแสดงอัลกอริทึมคีย์โฮสต์ที่มีอยู่สำหรับไคลเอ็นต์ SSH ได้อย่างไร


13

ดังนั้น SSH HostKeyAlgorithmsมีตัวเลือก ตัวอย่างการใช้งาน:

ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname

ฉันกำลังพยายามให้ไคลเอนต์เชื่อมต่อโดยใช้ecdsaคีย์เซิร์ฟเวอร์แต่ฉันไม่สามารถค้นหาว่าสตริงที่ถูกต้องคืออะไร

คำสั่งอะไรฉันสามารถใช้เพื่อรับรายชื่อของที่มีอยู่HostKeyAlgorithms?

คำตอบ:


15
ssh -Q key

นอกจากว่าคุณมี OpenSSH เวอร์ชันเก่าในกรณีนี้แหล่งดำน้ำ uhhhh หรือเรียกใช้ssh -v -v -v ...และดูว่าสิ่งที่คุณต้องการปรากฏขึ้นที่นั่นหรือไม่


ดูเหมือนว่าฉันเป็นรุ่นโบราณ
58

ฉันได้สิ่งนี้: ssh: ตัวเลือกที่ผิดกฎหมาย - Q
Va ถึง

1
อืม - คิวอยู่ที่นั่นมาสองสามปีแล้วที่ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/ChangeLogแม้ว่าฉันคิดว่าบางคนช้าในการอัพเดท ไปที่ -v -v -v spam!
thrig

นี่เป็นฟีเจอร์ที่ดี แต่มันไม่ใช่คำตอบสำหรับคำถาม อัลกอริทึมที่มีอยู่ระบุไว้ในหน้าคู่มือ
Jakuje

ระบุว่าตอนนี้ฉันใช้ Linux เวอร์ชันเก่าและมี -Q และเนื่องจากหน้า man ระบุว่า 'รายการประเภทคีย์ที่มีอยู่อาจได้รับโดยใช้ "ssh -Q key".', I ' ฉันจะย้ายไปที่คำตอบสมมติว่ามันไม่ละเมิดนโยบายสแต็คใด ๆ
mpr

16

จากssh_config manualหน้า:

HostKeyAlgorithms
             Specifies the protocol version 2 host key algorithms that the client wants to use in order of preference.  The default for this option is:

                ecdsa-sha2-nistp256-cert-v01@openssh.com,
                ecdsa-sha2-nistp384-cert-v01@openssh.com,
                ecdsa-sha2-nistp521-cert-v01@openssh.com,
                ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,
                ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,
                ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
                ssh-rsa,ssh-dss

             If hostkeys are known for the destination host then this default is modified to prefer their algorithms.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.