2016-04-26 9 views
0

Ich arbeite vor kurzem am Aufbau von Hadoop-Umgebung auf Windows7 OS. Ich steckte jedoch in der SSH-Konfiguration fest, die alle verbleibenden Arbeiten für Hadoop blockiert. Ich glaube, es hat nichts mit Hadoop zu tun, also kann jemand, der mit SSH vertraut ist, mir einen großen Gefallen tun.Warum SSH-Server auf Windows7 x86 fehlgeschlagen ist, während SSH-Client funktioniert

Hier ist die Sache, ich versuche, SSH-Dienst für zwei Computer zu installieren, so dass jeder mit dem anderen kommunizieren kann. Ich habe erfolgreich SSH für meinen PC, der win7-x64 ist, durch cygwin installiert. Allerdings, wenn ich es auf dem anderen Computer, der ein Server mit Win7-X86 ist, SSH Server fehlgeschlagen, während der Client arbeiten kann, werde ich völlig verwirrt.

Für meinen PC habe ich Cygwin installiert, um SSH-Dienst zu verwenden. ssh localhost funktioniert gut. Und nachdem ich SSH-Schlüssel generiert und an authorized_keys angehängt habe, konnte ich mich ohne Passwort bei meinem PC anmelden.

Ich habe den Cygwin-Ordner von meinem PC auf den Server kopiert, der nicht mit dem Internet verbunden ist, daher kann Cygwin nicht direkt darauf installiert werden. ssh localhost stellte sich am ersten in Ordnung. Aber wenn ich attemptted ohne Passwort einzuloggen durch SSH-Schlüssel zu erzeugen und Anhänge zu authorized_keys, bekam ich

Connection to localhost closed by remote host 
Connection to localhost closed. 

Was mehr ist, ich mit dem öffentlichen Schlüssel des Servers auf meinen PC kopiert und auf authorized_keys Datei angehängt. Ich habe es geschafft, mich vom Server aus ohne Passwort am PC anzumelden.

Auf der anderen Seite ist die SSH-Verbindung vom PC zum Server fehlgeschlagen, egal ob mit oder ohne Passwort. Ich habe den gleichen Fehler:

Connection closed by 192.168.0.52 

wo 192.168.0.52 die IP-Adresse des Servers ist.

Was mich verwirrter macht ist, wenn ich mit dem Server von PC mit putty statt ssh Befehl verbunden war, konnte ich mit Passwort auf dem Server anmelden.

Abschließend hoffe ich, es wäre die Frage mehr klarer mit dieser Grafik machen: ssh connection graph

Ich hoffe, jemand kann mir helfen, herauszufinden, was falsch ist und wie man es beheben. Danke vielmals!

+0

Prüfung mit 'ssh -v host' user @ keinen Unterschied in sehen Autorisierung – matzeri

+0

Ich habe gefunden, was passiert. Danke trotzdem! @matzeri –

Antwort

1

Nachdem ich für mehrere centries versucht habe, habe ich endlich gefunden, was passiert. Als ich den sshd-Dienst auf dem Server erstellt habe, habe ich kein privilegiertes Konto ("cyg_server" als Standard) erstellt, was ich auf meinem PC gemacht habe, aber ich habe es vergessen. Stattdessen habe ich das aktuelle Konto für die Protokollierung verwendet. Doch der Account, auch der Administrator, unter Windows verfügt nicht über alle Berechtigungen wie root unter Linux. Wenn man bedenkt, dass Cygwin rücksichtsvoll ein privilegiertes Konto mit dem Namen "cyg_server" erstellt, verlassen wir es und melden uns mit dem aktuellen Konto an. Alles ist okay!

Wieder f ** k Fenster (also warum hätte ich das Fenster auf tun. Nun, wenn ich könnte, würde ich)