Kann SSH nicht zu OpenShift führen

8

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?

    
Thang Nguyen 17.12.2013, 01:17
quelle

8 Antworten

4

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 ...

    
Sagan 17.11.2014, 00:01
quelle
4

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.

    
Morio 01.02.2016 15:58
quelle
2

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.

    
Kacper86 04.03.2014 19:32
quelle
1

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.

    
Eric Rich 17.12.2013 12:11
quelle
1

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

    
Suseendran Kandasamy 29.05.2014 06:13
quelle
1

Referenz

WERKZEUGE

Wir brauchen zwei Werkzeuge, mit denen wir arbeiten können:

  1. PuTTY
  2. PuTTYgen

METHODE

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

%Vor%

Beispielkonfiguration von ~/.ssh/config

%Vor%

Viel Glück.

    
Akash 06.02.2017 06:05
quelle
0

Sie müssen Schlüssel in Puttygen erstellen - Ссылка . Format - SSH-2 RSA. Diese Schlüssel haben das richtige Format. Es funktioniert.

    
Darya AntsoopoFFa 28.07.2016 09:06
quelle
0

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.

    
naXa 18.12.2016 20:46
quelle

Tags und Links