Zunächst möchte ich sagen, dass mir bewusst ist, dass SSH1 SSH2 deutlich unterlegen ist. Nachdem ich das gesagt habe...
Ich versuche SSH1 zu aktivieren, aber es gelingt mir nicht. Darin /etc/ssh/sshd_config
steht diese Zeile:
Protocol 2
Ich ändere es wie folgt:
Protocol 2,1
Ich mache dann sudo service ssh restart
und dann mache telnet 127.0.0.1 22
und was ich zurückbekomme ist SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1
. Wenn SSH1 aktiviert wäre, sollte ich als Antwort beginnen, SSH-1.99
aber das ist nicht der Fall.
Nehmen wir nun an, ich ändere die Protocol
Zeile wie folgt:
Protocol 1
Das mache ich dann sudo service ssh restart
und jetzt bekomme ich Folgendes, wenn ich das mache telnet 127.0.0.1 22
:
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Vielleicht deaktivieren neuere Versionen von OpenSSH die SSH1-Unterstützung komplett? Die Version, auf der ich es ausprobiert habe, war 14.04. Andere Versionen, auf denen ich es ausprobiert habe:
- Ubuntu 12.04 / OpenSSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
- Ubuntu 10.04 / OpenSSH-2.0-OpenSSH-5.3p1 Debian-3ubuntu7.1
Alle verhielten sich ähnlich.
Antwort1
Sie müssen rsa1
Hostschlüssel generieren, wenn Sie den Server mit SSH1 ausführen möchten:
ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key
und geben Sie die Schlüssel im folgenden Feld an sshd_config
:
HostKey /etc/ssh/ssh_host_key
Später müssen Sie eine Authentifizierungsmethode angeben, die von diesem alten Protokoll unterstützt wird, sonst endet es so:
$ ssh -1 localhost
Permission denied.
Aber es funktioniert (leider) immer noch irgendwie unter Ubuntu (getestet unter 15.10).
Dies ist jedoch nicht ratsam, da das Protokoll alt und fehlerhaft ist. Verwenden Sie es nicht für Produktionsaufgaben!