ssh ปฏิเสธการเชื่อมต่อกับข้อความ“ ไม่มี hostkey alg”


10

การเชื่อมต่อ SSH ของฉันทำงานได้ดี แต่จากสัปดาห์ที่แล้ว SSH จากแล็ปท็อปของฉันไปยังบอร์ดปฏิเสธการเชื่อมต่อ ฉันสามารถเชื่อมต่อ SSH จากบอร์ดกับแล็ปท็อปได้ แต่ไม่ใช่ในทางกลับกัน ฉันลองกับผู้ใช้และผู้ใช้รูทและมีปัญหาเดียวกัน

แล็ปท็อปของฉันเป็น Ubuntu 12.10 และบอร์ดของฉันคือ Debian 6

นี่คือผลลัพธ์ verbose ของ SSH:

danialbehzadi @ danial-HP: ~ $ ssh -v 192.168.1.2  
OpenSSH_5.2p1, OpenSSL 1.0.1c 10 พฤษภาคม 2555
debug1: การอ่านข้อมูลการกำหนดค่า / usr / local / etc / ssh_config
debug1: การเชื่อมต่อกับ 192.168.1.2 [192.168.1.2] พอร์ต 22
debug1: สร้างการเชื่อมต่อแล้ว  
debug1: ไฟล์ข้อมูลประจำตัว /home/danialbehzadi/.ssh/identity ประเภท -1  
debug1: ไฟล์ข้อมูลประจำตัว /home/danialbehzadi/.ssh/id_rsa ประเภท 1  
debug1: ไฟล์ข้อมูลประจำตัว /home/danialbehzadi/.ssh/id_dsa ประเภท -1  
debug1: โปรโตคอลระยะไกลรุ่น 2.0, ซอฟต์แวร์รุ่นระยะไกล OpenSSH_6.0p1 Debian-4  
debug1: จับคู่: OpenSSH_6.0p1 Debian-4 pat OpenSSH *  
debug1: การเปิดใช้งานโหมดความเข้ากันได้สำหรับโปรโตคอล 2.0  
debug1: สตริงรุ่นท้องถิ่น SSH-2.0-OpenSSH_5.2  
debug1: SSH2_MSG_KEXINIT ส่งแล้ว  
debug1: ได้รับ SSH2_MSG_KEXINIT  
debug1: kex: server-> client aes128-ctr hmac-md5 ไม่มี  
debug1: kex: client-> เซิร์ฟเวอร์ aes128-ctr hmac-md5 ไม่มี  
ไม่มีโฮสต์คีย์เลย

คำตอบ:


8

ฉันสร้างคีย์ rsa และ dsa ใหม่บนกระดานและมันก็โอเค:

~# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
~# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

ในบันทึกที่เกี่ยวข้องเมื่อฉันพยายามเชื่อมต่อจาก dropbear ssh (ทั่วไปบน Android) ไปยัง sshd ของ cygwin ฉันได้รับ "no hostgo algo ที่ตรงกัน" เซิร์ฟเวอร์ได้รับการตั้งค่าให้ยอมรับรหัสและรหัสผ่านดังนั้นจึงควรใช้รหัสผ่านหากรหัสล้มเหลว ดังนั้นฉันคิดว่าโซลูชันนี้อาจใช้ไม่ได้สำหรับบางคน .. ตามลิงค์นี้จะทำอย่างไรกับอัลกอริทึมการเข้ารหัสที่ใช้linksysinfo.org/index.php?threads/tomato-ssh.29460 แต่ไม่มีวิธีการพูดถึง
barlop

1
เรามีปัญหาเดียวกันกับเซิร์ฟเวอร์อูบุนตู 14.04 หลังจากพยายามเริ่มต้นอินสแตนซ์ใหม่ของเซิร์ฟเวอร์ ssh ในโหมดดีบักเราพบว่าคีย์ส่วนตัวบนเซิร์ฟเวอร์ไม่ได้รับอนุญาต 0600 เมื่อเราแก้ไขและเริ่มเซิร์ฟเวอร์ใหม่ทุกอย่างเริ่มทำงานได้ดี
Awi

-1

[root @ server ~] # ls -la / etc / ssh / ssh_host_ *

-rw-------. 1 root root      668 Jun 25 00:03 /etc/ssh/ssh_host_dsa_key
-rw-r--r--. 1 root root      609 Jun 25 00:03 /etc/ssh/ssh_host_dsa_key.pub
-rw-r-----. 1 root ssh_keys  227 Dec 14  2018 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root      162 Dec 14  2018 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys  387 Dec 14  2018 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root       82 Dec 14  2018 /etc/ssh/ssh_host_ed25519_key.pub
-rw-------. 1 root root      963 Apr 18  2011 /etc/ssh/ssh_host_key
-rw-r--r--. 1 root root      627 Apr 18  2011 /etc/ssh/ssh_host_key.pub
-rw-------. 1 root root     1679 Jun 25 00:02 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root      401 Jun 25 00:02 /etc/ssh/ssh_host_rsa_key.pub

ตรวจสอบว่าไฟล์ ssh_host_ * เป็นโหมด 644 และ 600 เช่นนี้

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