Wie aktiviere ich ssh v1 in MacOS Sierra?

Ich habe gerade auf MacOS Sierra aktualisiert und festgestellt, dass openssh Version 1 deaktiviert oder entfernt wurde.

ssh1 is not supported

Ich muss ssh1 für einen Server verwenden, wie kann ich ssh1 aktivieren?

Oder kann ich ein anderes openssh installieren, das versuchsweise ssh1 unterstützt?

OpenSSH 7.2p1 aktiviert das SSH1-Protokoll standardmäßig nicht. Linux-Distributionen haben ein Paket openssh-client-ssh1für Clients mit ssh1-Unterstützung erstellt, aber ich bin mir nicht sicher, ob Brew/MacOS dies in irgendeiner Weise geerbt hat

Antworten (5)

Hier ist mein Github-Repo, das versucht, das Problem zu lösen, indem es den openssh in Homebrew/Dupes patcht. Es ist alles andere als perfekt, aber es funktioniert.

Grundsätzlich müssen Sie:

brew tap homebrew/dupes
curl -fsSL https://github.com/boltomli/MyMacScripts/raw/master/homebrew/homebrew-dupes.openssh.diff | patch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-dupes/openssh.rb
brew install openssh --with-ssh1
Die Github-URL ist jetzt falsch, siehe andere Antwort

Bitte beachten Sie, dass openssh diesen Fehler auch fälschlicherweise anzeigt , wenn eine Verbindung zu einem Firewall-Port oder einem Port ohne sshd-Listening hergestellt wird.

In meinem Fall habe ich diesen Fehler unter MacOS erhalten, als ich fälschlicherweise "ssh -P5363 ..." anstelle von "ssh -p5356 ..." verwendet habe.

Das gleiche mit scp. scp -P <port>Zur Angabe der Portnummer verwenden .

Curl/Patch-Linie von oben leicht modifiziert, um auf macOS Sierra zu laufen ...

curl -fsSL https://github.com/boltomli/MyMacScripts/raw/master/homebrew/homebrew-dupes.openssh.diff | patch /usr/local/Library/Taps/homebrew/homebrew-dupes/openssh.rb

openSSH wurde von 'dupes' zu 'core' verschoben. Boltomli hat sein GitHub-Repo aktualisiert, um dies zu berücksichtigen. Hier ist der neue Befehl, um es auf Sierra zum Laufen zu bringen.

curl -fsSL https://raw.githubusercontent.com/boltomli/MyMacScripts/master/homebrew/homebrew-core.openssh.diff | patch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openssh.rb
brew install openssh --with-ssh1
Das funktioniert nicht. Ich denke, die zu patchende Homebrew-Datei wurde geändert. Ich habe ein Issue in Github unter /usr/local/Library/Taps/homebrew/homebrew-dupes/openssh.rb geöffnet

Angesichts der Tatsache, dass ssh1 absolut alt ist (v2 ist seit 10 Jahren Standard), ist eine weitaus bessere Lösung, die Sicherheit auf dem Server, auf den Sie zugreifen, zu aktualisieren, auf dem immer noch nur ssh1 ausgeführt wird. V1 hat alle üblichen Sicherheitsprobleme von 20 Jahre alter Software, wer auch immer diese bestimmte Hardware verwaltet, macht einfach nicht seine Arbeit.

Sie können wahrscheinlich einen alternativen Client installieren, der V1 unterstützt, aber ich würde dem Management ein Memo senden, dass sie ein großes Problem mit ihrer Legacy-Hardware haben.

Es ist sehr leicht anzunehmen, dass "jemand seinen Job nicht macht", wenn Sie auf ältere Protokolle stoßen, die noch verwendet werden. Ältere Protokolle können vorhanden sein, einfach weil sie sich auf älteren eingebetteten Steuerschnittstellen auf verschiedenen Geräten befinden. Zum Beispiel verwende ich ältere SSH-Protokolle auf Nortel-Geräten. Jetzt, wo Nortel nicht mehr existiert, wo genau bekomme ich aktualisierte Firmware, um SSH auf v2 zu aktualisieren?