OpenSSL version mismatch. Gebaut gegen 1000105f, Sie haben 10001080
Ich lief einfach apt-get upgrade
, und nach /var/log/apt/history.loggen, openssl wurde aktualisiert auf version 1.0.1 e-2+rvt+deb7u7. Jetzt habe ich eine SSH-Sitzung noch offen, aber ich kann nicht öffnen Sie eine andere. Ich neu gestartet, SSH, welche zurückgegeben OpenSSL version mismatch. Built against 1000105f, you have 10001080
.
Ich habe versucht apt-get remove openssl && apt-get install openssl
mit kein Glück. Ich bin mit debian auf einem raspberry pi.
Update: verschoben auf Superuser
- Welche Linux-distribution verwendest du? Bitte Bearbeiten Sie die Frage mit allen details.
- Dies kann passieren, wenn Sie bauen, SSH gegen eine version von OpenSSL (sagen 1.0.2 o) und dann später update auf GitHub stabile version 1.0.2 (OpenSSL_1_0_2-stabil). SSH erkennt die patch-Nummer mismatch und nicht ausgeführt. Ich glaube, dass Sie auch brauchen, um zu bauen mit
-Wl,-R,<OpenSSL path>
- und/oder-Wl,--enable-new-dtags
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
apt-get install openssh-server openssh-client
.Ich hatte das gleiche Problem, wenn ich aktualisiert, mein system auf Debian Testing. Auch wenn SSH bereits installiert war, in meinem Fall war es nicht gezogen, für die Aktualisierung, wenn ich lief
apt-get update && apt-get upgrade
und so das system hatte immer noch die gleichen SSH-Binärdateien (mit der inzwischen veralteten Bibliotheken verknüpft, die dagegen sind, damit die version mismatch.Stellen Sie sicher, dass Ihre anderen SSL-Pakete haben die gleiche Versionsnummer, Ihr openssl-Paket enthält. Dinge wie libssl1.0.0 und libssl-dev kann eine höhere oder niedrigere version, wenn Sie nicht-standard-repos wie debian-testing.
Also, wenn Ihr openssl-version, z.B. 1.0.1 e-2+deb7u11, dies zu beheben ist so einfach wie
Ich werde aufgelassen, die Antwort unten, weil ich gerade entdeckt, mit
which ssh
dass ich mit einer OpenSSH-version, die ich kompiliert habe, auf meinem eigenen.Nach dem löschen von meinem lokalen ssh
openssh-server
undopenssh-client
erfolgreich installiert.Ich auf diese und verwendet ähnliche Technik, die ich verwendet, um zu beheben https://askubuntu.com/a/854145/348754.
Ich traf die folgende Fehlermeldung.
Habe ich zum Bearbeiten von /var/lib/dpkg/info/openssh-server.postinst-und kommentieren Sie die folgenden Zeilen.
Ich Treffer dieser Fehler die folgenden Fehler in meinem Ubuntu.
Hier sind, was ich getan habe um das Problem zu beheben.
Überprüfen, wo ist ssh
Entfernen Sie die aktuelle ssh-Paket.
Entfernen von ssh-Datei unter /usr/local/bin/ssh -
Neu installieren, ssh-Paket wie folgt.
Abmelden aus der aktuellen Sitzung und re-login wieder. SSH-Befehl wieder an die Arbeit und ist unter /usr/bin/ssh.
Stellen Sie außerdem sicher, dass alle anderen installierten Pakete, die nicht seine eigene openssl-Bibliothek, und fügte hinzu, sich an Ihre Umgebung an.
Man solche Täter, die ich gerade fand, ist die "Max View Storage Manager" von Microsemi. (Ja, ich erwähne diesen Namen zur Schande der Entwickler.) Es fügt sich an:
ssh geklappt, als root (wo diese zusätzlichen Einträge wurden nicht Hinzugefügt), aber nicht wie meine normale Benutzer.
Als OpenSSL-verspricht ABI-Kompatibilität auf major-Versionen (1.x..), sollte keine Anwendung beschweren, wenn die version der Bibliothek erhöht. Im OP der Einbau-version scheint weniger als die library-version, und es sollte kein problem sein.
Dies scheint ein bug in OpenSSH.
Die Lösung ist leider, um sicherzustellen, dass Pakete zur gleichen Zeit aktualisiert, die möglicherweise nicht immer möglich sein.