เมื่อฉันดำเนินการ:
ssh-keyscan -H 172.22.56.2
ฉันได้รับผลลัพธ์ต่อไปนี้:
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
ถ้าฉันลอง:
ssh-keyscan -H 172.22.56.2 >> ~/.ssh/known_hosts
ไม่คุ้นเคยกับ ssh-keyscan แต่เชื่อว่าผลลัพธ์ที่ฉันต้องเป็น .. ไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันยังลองรูปแบบต่างๆ ของ -t เช่น:
ssh-keyscan -H -t rsa 172.22.56.2 >> ~/.ssh/known_hosts
ผลลัพธ์ทั้งหมดจะเหมือนกัน
สิทธิ์ในไฟล์คือ:
-rw-r--r-- 1 ชื่อผู้ใช้ ชื่อผู้ใช้ 886
'ชื่อผู้ใช้' คือชื่อที่ใช้คำสั่งด้านบน ..
สิ่งนี้ทำให้ฉันมีคำถามต่อไปนี้:
- เอาต์พุต ssh-keyscan ของฉันสื่อสาร / หมายถึงอะไร ฉันคาดหวังบางอย่างเช่น |1|weofijgojw = sshkey string ที่นี่
- เหตุใดจึงไม่เขียนถึง ~/.ssh/known_hosts โดยไม่คำนึงถึง ไม่มีการระบุถึงปัญหาที่แจ้งกลับมาให้ฉัน / คำสั่งใช้
ขอขอบคุณล่วงหน้าสำหรับข้อมูลเชิงลึก!
อัปเดต 1:
user@ชื่อโฮสต์:~$ ssh [email protected]
ไม่สามารถเจรจากับ 172.22.56.2 พอร์ต 22: ไม่พบวิธีการแลกเปลี่ยนคีย์ที่ตรงกัน ข้อเสนอของพวกเขา: diffie-hellman-group1-sha1
user@ชื่อโฮสต์:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1
ไม่สามารถเจรจากับ 172.22.56.2 พอร์ต 22: ไม่พบประเภทคีย์โฮสต์ที่ตรงกัน ข้อเสนอของพวกเขา: ssh-dss
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss
ไม่สามารถเจรจากับ 172.22.56.2 พอร์ต 22: ไม่พบรหัสที่ตรงกัน ข้อเสนอของพวกเขา: 3des-cbc
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc
ไม่สามารถสร้างความถูกต้องของโฮสต์ '172.22.56.2 (172.22.56.2)' ได้
ลายนิ้วมือของคีย์ DSA คือ SHA256:HwdMfb3k5KwrwQkFIRe6ZXilbObYhNzLbwb0zvk2n8U
คุณแน่ใจหรือไม่ว่าต้องการเชื่อมต่อต่อ (ใช่/ไม่ใช่/[ลายนิ้วมือ]) ^ซี
user@ชื่อโฮสต์:~$ ssh-keyscan -H 172.22.56.2
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
การเพิ่มใน '-vv' ใช้กับแอปพลิเคชัน ssh เท่านั้น ไม่ใช่ ssh-keyscan ดังนั้นฉันจึงไม่พบสิ่งที่มีประโยชน์จากสิ่งนั้น
ในทางเทคนิคแล้ว คำถามที่ถูกโพสต์แต่แรกได้รับคำตอบแล้ว แต่นั่นก็เกี่ยวข้องกับการขาดวิสัยทัศน์ที่สมบูรณ์สำหรับการสอบถามของฉัน - ดูเหมือนว่า ณ จุดนี้คำถามที่แท้จริงคือ:
- เหตุใด ssh-keyscan ไม่ส่งคืนผลลัพธ์เมื่อ ssh ไปยังโฮสต์เดียวกันสร้างพรอมต์คีย์ SSH
ฉันควรเปิดคำถามใหม่หรือเพียงแค่แก้ไขการส่งเดิมของฉัน ขอขอบคุณ!