Ich habe Probleme mit dem Zugriff auf SSH zu OpenShift. Ich kann Code immer noch über Git auf Openshift schieben. Aber beim Versuch, SSH zu Openshift, der Server verweigert mit Fehler "keine unterstützten Authentifizierungsmethoden zur Verfügung (Server gesendet: öffentlicher Schlüssel, gssapi-keyex, gssapi-with-mic." Ich benutze Windows 7.
Weißt du, was das Problem ist und wie man es löst?
Diese Antwort ist für Windows-Benutzer. Wer hat puttygen.exe verwendet, um Ihre RSA-Schlüssel zu generieren? Und Sie haben den PUBLIC-Schlüssel zu Ihrem Openshift-Konto über die Webkonsole hinzugefügt. Und Sie können PUTTY in OK, aber nicht SSH von GIT-BASH (oder kann nicht klonen über SSH).
Ein häufiger Grund ist der Schlüssel, der von puttygen.exe generiert wird und eine PUTTY-spezifische Datei ist. Sie können dies aus dem Programm puttygen.exe in das Format OPENSSH konvertieren. (Menü & gt; Conversions & Export OpenSSH Key) Speichern Sie es in einer neuen Datei im selben Verzeichnis wie das ursprüngliche PUTTY-generierte PUBLIC / PRIVATE-Schlüsselpaar.
Verweisen Sie auf diesen OPENSSH-Schlüssel aus Ihrer ~ / .ssh / config-Datei. Siehe Schritt 4 hier, wenn Sie diese Konfigurationsdatei nicht haben. Ссылка
Testen Sie, indem Sie GIT-BASH öffnen und versuchen Sie Ihr spezifisches "ssh [email protected]" (ohne die Anführungszeichen und wo Benutzer und Ihr Host spezifisch für Ihr Konto sind). Wenn das funktioniert, solltest du gut gehen ...
Kurzfassung: Entfernen Sie das führende "ssh" von der ssh-URL, die von der OpenShift-Webkonsole bereitgestellt wird.
Ich war frustriert, als mir das passierte. Ich habe alle oben genannten Dinge ausprobiert. Endlich gab ich in Windows 7 auf und öffnete meine virtuelle Ubuntu-Maschine. Dann bemerkte ich das führende "ssh" in der URL.
Ich verwende auch Windows 7 und ich hatte das gleiche Problem.
Ich habe SSH-Schlüssel mit dem rhc-Tool und dann den öffentlichen Schlüssel für putty (id_rsa.ppk) erstellt. Ihre Berechtigungen (GIT Bash, "ls -l" -Befehl) waren 700 (aber ich konnte keine Verbindung herstellen):
%Vor%Also habe ich die Berechtigung (mit chmod Befehl) auf 755 geändert:
%Vor%Und dann begannen sowohl git-bash als auch ssh von putty zu arbeiten. Ich weiß, dass dies nicht die sichersten Berechtigungen sind, aber für mich ist es genug. Es kann auch helfen, git / putty als Administrator auszuführen, aber das habe ich nicht versucht.
Vielleicht möchten Sie herausfinden, was die OpenShift-Foren auf Keine unterstützten Authentifizierungsmethoden verfügbar (Server gesendet: öffentlicher Schlüssel, gssapi-keyex, gssapi-with-mic . Das Red Hat Kundenportal hat auch eine gute article zu diesem Fehler, jedoch benötigen Sie ein Silber Planen Sie, diesen Artikel zu sehen.
Unter Linux wird dieser Fehler normalerweise verursacht, weil der Schlüssel, den Sie verwenden, nicht über die richtigen Berechtigungen verfügt. Kurz gesagt, Ihre Berechtigungen für .ssh / id_rsa sind zu locker (sie sollten 600 sein).
Beachten Sie, dass andere Leute ähnliche Probleme im Zusammenhang mit diesem Fehler bei OpenShift gesehen haben Berechtigungen sind möglicherweise nicht die Ursache für Ihr spezielles Problem.
gehen Sie auf Präferenz in Eclipse und in SSH-Taste Menü, klicken Sie auf KEY MANAGEMENT und es ist ein RSA-Key-Registerkarte klicken Sie darauf, und kopieren Sie Ihren öffentlichen Schlüssel und klicken Sie auf die Schaltfläche als privaten Schlüssel speichern ... dann gehen Sie zu Ihrer Open-Shift-Anwendung und füge deinen öffentlichen Schlüssel ein und arbeite daran ... ich hoffe es funktioniert
Wir brauchen zwei Werkzeuge, mit denen wir arbeiten können:
Schritt 1: Erstellen Sie eine brandneue SSH-2 RSA
Taste.
Schritt 2: Fügen Sie den generierten Schlüssel in host
hinzu (z. B. in settings >> keys
bei OpenShift), für den die Authentifizierung erforderlich ist.
Schritt 3: Exportieren Sie diesen Schlüssel aus PuTTYgen Conversions >> Export OpenSSH Key
und speichern Sie ihn auf Ihrem Dateisystem
Schritt 4: Hinzufügen / Bearbeiten Ihres ~/.ssh/config file
~/.ssh/config
Viel Glück.
Sie müssen Schlüssel in Puttygen erstellen - Ссылка . Format - SSH-2 RSA. Diese Schlüssel haben das richtige Format. Es funktioniert.
Diese Antwort ist für Linux-Benutzer. Wenn Sie das gleiche Problem haben, kann die Deaktivierung von GSSAPI helfen.
Bearbeiten Sie Ihre ~/.ssh/config
(Benutzer) oder /etc/ssh/ssh_config
(systemweite) Datei, um GSSAPIAuthentication no
festzulegen.
Quelle: Beschleunigung der SSH-Anmeldung durch Deaktivierung von GSSAPIAuthentication
Das Verbinden der SSH-Server kann manchmal beim Client verzögert werden und Server versuchen herauszufinden, ob sie GSSAPI verwenden sollen authentifizieren.