ssh1 kann nicht aktiviert werden

ssh1 kann nicht aktiviert werden

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_configsteht diese Zeile:

Protocol 2

Ich ändere es wie folgt:

Protocol 2,1

Ich mache dann sudo service ssh restartund dann mache telnet 127.0.0.1 22und 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.99aber das ist nicht der Fall.

Nehmen wir nun an, ich ändere die ProtocolZeile wie folgt:

Protocol 1

Das mache ich dann sudo service ssh restartund 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 rsa1Hostschlü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!

verwandte Informationen