SSH-Schlüsselaustausch von Cygwin zu Ubuntu schlägt fehl
2211
alyssackwan
Ich versuche SSH von Windows / Cygwin auf Ubuntu. Ich verwende kein PuTTY. Stattdessen verwende ich Cygwin ssh, was OpenSSH sein sollte. Ich habe ssh-user-config auf dem Windows-Computer verwendet, um meine Schlüsselpaare zu generieren: RSA1, RSA2 und DSA. Ich verwende keine Passphrasen für die Tasten. Wenn ich renne:
Ich verwende Korkenzieher auf meinem Windows-Computer, um durch die Unternehmensfirewall zu gelangen. Ich glaube nicht, dass das etwas mit diesem Problem zu tun hat.
Wenn es darauf ankommt, ist der Zielserver eine Slicehost Ubuntu 10.04 (Lucid) -LTS-Instanz. Ich gehe davon aus, dass auch OpenSSH ausgeführt wird. Sollten die von Cygwin OpenSSH generierten Schlüssel nicht mit Ubuntu kompatibel sein?
Die id_rsa-Schlüsseldatei muss einen Header-Block enthalten, der den Typ identifiziert. Es scheint, dass das beschädigt ist. Sie sollten wahrscheinlich versuchen, den Schlüssel mit dem Befehl keygen neu zu erstellen.
Der Header für meine von cygwin generierte Schlüsseldatei sieht folgendermaßen aus:
Ich habe versucht, mit ssh-keygen auf dem Windows / Cygwin-Computer erneut ein RSA2-Schlüsselpaar zu generieren, aber es hat noch keinen Header-Block. Ist dies ein Problem mit Cygwins OpenSSH?
alyssackwan vor 14 Jahren
0
Was ist der genaue Befehl, den Sie ausgeführt haben? Verwenden Sie Cygwin 1.7?
Rob vor 14 Jahren
0
Mein Cygwin-Setup ist 2.721. Ich verwende den Spiegel ftp://mirror.cs.vt.edu. Cygwin selbst ist 1.7.7-1. Und openssh ist 5.6p1-2. Mein Befehl war "ssh-keygen -t rsa".
alyssackwan vor 14 Jahren
0
Anscheinend enthält Ihr Home-Ordner (/ c / Documents and Settings / zzzz /) Leerzeichen. Die Cygwin-FAQ schlägt vor, dass (zusätzlich zu Leerzeichen im Benutzernamen) Leerzeichen im Stammordner pat Probleme verursachen können. http://cygwin.com/faq/faq-nochunks.html#faq.setup.name-with-space
Rob vor 14 Jahren
0
Vielen Dank für all Ihre Hilfe dazu. Ich habe einen symbolischen Link von / home zu meinem ~ erstellt und mein / etc / passwd mit dem Pfad ohne Leerzeichen aktualisiert. Ich bekomme genau dieselbe Debug-Spur, mit der Ausnahme, dass mein Home-Pfad anders ist.
alyssackwan vor 14 Jahren
0
Was ist der Header in ~ / .ssh / id_rsa? Achten Sie darauf, Ihren privaten Schlüssel nicht wirklich zu posten. Die Fehlermeldung besagt, dass "----- BEGIN" gefunden wurde.
Rob vor 14 Jahren
0
Es ist zu lang für einen Kommentar, also habe ich ihn im Original gepostet. Ich werde einfach ein neues Paar generieren. Danke noch einmal!
alyssackwan vor 14 Jahren
0
Sie haben Ihren gesamten privaten Schlüssel gepostet, sodass Sie sicher sein sollten, einen neuen zu generieren. Sie sollten auch die Datei auth.log des Remote-Servers auf Fehler überprüfen, wenn Sie versuchen, sich mit dem Schlüssel anzumelden.
Rob vor 14 Jahren
1
Ich wäre nicht zu voreilig, die Schlüssel zu tadeln. Ich verwende cygwin, ssh, mit den gleichen Versionen wie Sie, jedoch über ein lokales Netzwerk. Mein privater Schlüssel sieht wie Ihr aus (kein Header). Der Pfad zu meinem Schlüssel enthält Leerzeichen. Meine Debug-Ausgabe sieht ziemlich ähnlich wie die Ihre, mit Ausnahme der Zeile 3, in der Sie einen "ausführenden Proxy-Befehl ..." ausführen. Ich habe "Herstellen einer Verbindung zu (meinem lokalen Debian-Computer) - Port 22. Meine nächste Zeile ist" Verbindung hergestellt. Es folgen die gleichen key_type- und key_read-Fehler, die Sie beim Lesen der id_dsa-Identitätsdatei sehen. Mein Setup funktioniert.
W_Whalley vor 14 Jahren
0
Ich habe ein Schlüsselpaar verwendet, das ich in meinem MBP mit der rechten Kopfzeile erstellt hatte. Immer noch die gleiche Nachricht, obwohl der Header offensichtlich da ist ...
alyssackwan vor 14 Jahren
0
Melden Sie sich mit einem Kennwort oder dem Web-Terminal-Client in Ihrem Slice-Manager bei Ihrem Slice an. Führen Sie dann den Befehl sudo tail -f / var / log / auth.log aus. Drücken Sie dann mehrmals die Eingabetaste, um Leerzeilen zu erhalten. Versuchen Sie nun über ein anderes Terminalfenster (Cygwin erneut öffnen), sich mit der Taste anzumelden. Fehler, die die Anmeldung verhindern, sollten im Protokoll angezeigt werden. Wenn sie nicht klar sind, poste sie hier.
Rob vor 14 Jahren
0
Wenn Sie `ssh-keygen -t rsa` auf einem Unix-Computer (Ubuntu) ausführen, wird kein spezieller Header generiert. Ich verwende auch einen anderen privaten Schlüssel ohne Header, um mich ständig bei VPS-Servern anzumelden. Das kann also nicht die Antwort sein.
Chloe vor 6 Jahren
0