ssh verweigert Verbindung mit Meldung "no hostkey alg"


10

Meine SSH-Verbindungen funktionierten gut, aber seit letzter Woche verweigerte SSH von meinem Laptop zu meinem Board die Verbindung. Ich kann eine SSH-Verbindung von der Karte zum Laptop herstellen, aber nicht umgekehrt. Ich habe das mit meinem Benutzer und Root-Benutzer versucht und hatte das gleiche Problem.

Mein Laptop ist ein Ubuntu 12.10 und mein Board ist ein Debian 6.

Hier ist die ausführliche Ausgabe von SSH:

danialbehzadi @ danial-HP: ~ $ ssh -v 192.168.1.2  
OpenSSH_5.2p1, OpenSSL 1.0.1c 10. Mai 2012
debug1: Konfigurationsdaten lesen / usr / local / etc / ssh_config
debug1: Verbindung zu 192.168.1.2 [192.168.1.2] Port 22 herstellen.
debug1: Verbindung hergestellt.  
debug1: Identitätsdatei /home/danialbehzadi/.ssh/identity type -1  
debug1: Identitätsdatei /home/danialbehzadi/.ssh/id_rsa Typ 1  
debug1: Identitätsdatei /home/danialbehzadi/.ssh/id_dsa Typ -1  
debug1: Remote-Protokoll Version 2.0, Remote-Softwareversion OpenSSH_6.0p1 Debian-4  
debug1: match: OpenSSH_6.0p1 Debian-4 pat OpenSSH *  
debug1: Kompatibilitätsmodus für Protokoll 2.0 aktivieren  
debug1: Lokale Versionszeichenfolge SSH-2.0-OpenSSH_5.2  
debug1: SSH2_MSG_KEXINIT gesendet  
debug1: SSH2_MSG_KEXINIT empfangen  
debug1: kex: server-> client aes128-ctr hmac-md5 keine  
debug1: kex: client-> server aes128-ctr hmac-md5 keine  
kein hostkey alg

Antworten:


8

Ich habe neue rsa und dsa Schlüssel auf dem Board gemacht und es ging OK:

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

Als ich versuchte, eine Verbindung von Dropbear-SSH (auf Android üblich) zu Cygwins SSD herzustellen, bekam ich "keinen passenden Algo-Hostkey". Der Server wurde so eingestellt, dass er Schlüssel und Kennwort akzeptiert. Wenn der Schlüssel fehlschlägt, sollte er zum Kennwort wechseln. Daher denke ich, dass diese Lösung für einige möglicherweise nicht funktioniert. Laut diesem Link handelt es sich um den verwendeten Verschlüsselungsalgorithmus linksysinfo.org/index.php?threads/tomato-ssh.29460, aber keine dort erwähnte Lösung.
Barlop

1
Wir hatten das gleiche Problem mit einem Ubuntu-Server 14.04. Nachdem wir versucht hatten, eine neue Instanz des SSH-Servers im Debug-Modus zu starten, stellten wir fest, dass private Schlüssel auf dem Server keine 0600-Berechtigung hatten. Nachdem wir dies behoben und den Server neu gestartet hatten, funktionierte alles in Ordnung.
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

Stellen Sie sicher, dass der Modus ssh_host_ * der Datei 644 und 600 lautet

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.