2016-05-16 22 views
0

Ich habe ein Raspberry Pi als Download-Server zu Hause eingerichtet. Um von jedem Windows-PC darauf zugreifen zu können, lade ich Putty herunter und füge den übergeordneten Ordner zur Path-Umgebungsvariablen hinzu. Beim Zugriff über SSH mit Putty GUI oder CLI von einem beliebigen PC in meinem Heimnetzwerk versucht es sich mit einem SSH-Schlüssel anzumelden, wenn es fehlschlägt, fordert es mich zur Eingabe eines Passworts auf und ich kann mich anmelden.Authentifizierung funktioniert nicht von PuTTY-Befehlszeile auf ngrok

Ich habe ein Ngrok-Konto eingerichtet, um auf den Server von der Arbeit zugreifen zu können (Ngrok verwendet die gleiche Adresse für alle Benutzer, aber jeder freie Benutzer bekommt einen bestimmten Port, randomisiert beim Neustart des Servers). Wenn ich Putty's GUI öffne und die Adresse (0.tcp.ngrok.io) und meinen Port (13495) hinzufüge und auf Open klicke, logge ich mich normal ein, SSH Schlüssel zuerst, wenn das fehlschlägt, Passwortabfrage, und ich kann mich anmelden; wie im folgenden Bild gezeigt: Putty GUI Login

Wenn ich jedoch per Befehl mit "putty [email protected]: 13495" über die Befehlszeile anmelden oder eine Windows-Verknüpfung mit diesem Befehl als Ziel, Es reagiert, als ob die Passwortauthentifizierung deaktiviert ist und die einzige Authentifizierungsmethode über den SSH-Schlüssel erfolgt, was nicht der Fall ist.()

Ich habe schließlich versucht, den SSH-Schlüssel meines Arbeitsdesktop der authorized_keys-Datei hinzuzufügen, nichts geändert. Ich kann mich über die GUI mit dem Schlüssel anmelden, aber die CLI-Anmeldung schlägt fehl.

Ich habe versucht, alle Einstellungen von Putty, Redownloading, mit Pageant anstelle der Putty Einstellungen SSH> Auth, nichts funktioniert.

Ich habe weit und breit gesucht und in die gruseligen Tiefen des Internets eingetaucht und kann niemanden mit dem gleichen Problem finden. Wenn jemand einen Post mit derselben Frage findet, dann muss dieser Post von mir weglaufen. Hilf mir bitte. Das wird ziemlich irritierend.

Vielen Dank im Voraus.

Antwort

0

Es ist, weil PuTTY tatsächlich alles nach dem Doppelpunkt ignoriert (für eine Konsistenz mit PuTTY psftp und pscp-Tools, wo Sie einen Pfad nach dem Doppelpunkt angeben).

So funktioniert die putty [email protected]:13495 wie putty [email protected]. Das bedeutet, dass Sie tatsächlich an den SSH-Port 22, nicht auf die 13495.

Sie müssen verwenden, um den -P Schalter angeben, die Nicht-Standard-Port-Standard verbinden:

putty [email protected] -P 13495 
+1

Verdammt. Ich habe nicht erwartet, dass es so einfach ist. Putty sollte ein/hinzufügen? Wechseln Sie für die Befehlszeile. Aber andererseits hätte ich Puttys Befehlszeilen-Dokumentation online nachschlagen sollen. Vielen Dank Alter –