Probieren Sie Folgendes aus:
Verbindung> SSH> Protokolloptionen> Starten Sie keine Shell oder keinen Befehl .
Sie haben auch einen lokalen und einen entfernten Port des Tunnels ausgetauscht.
Es sollte sein:
L3307 => 127.0.0.1:3306
Hallo, ich versuche, PuTTY zu verwenden, um einen SSH-Tunnel zu öffnen und eine Verbindung zu einem Remote-MySQL-Server herzustellen.
Kitt:
Remote-SSH-Server-IP und Port
MySQL-Port auf dem Remote-Server
Tunnel: Lokale Adresse und Port auf lokalem Computer (Ich habe MySQL Server lokal installiert, daher verwende ich 3307 und nicht 3306 auf dem lokalen Computer, sodass kein Konflikt mit dem lokalen MySQL Server besteht.)
Wenn ich auf "Öffnen" klicke, fragt PuTTY nach einem Benutzernamen und einem Kennwort, die ich zur Verfügung gestellt habe. Wenn die Anmeldung erfolgreich ist, schließt sich PuTTY sofort ohne Nachrichten oder Fehler
putty.log zeigt das:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2017.08.23 07:29:08 =~=~=~=~=~=~=~=~=~=~=~= login as: myUser Using keyboard-interactive authentication. Password for myUser@Server: Could not chdir to home directory /home/myUser: No such file or directory This service allows sftp connections only.
Wenn ich jetzt mit der Option eine Verbindung zu MySQL Workbench herstelle Standard TCP/IP over SSH
, funktioniert es ...
Ich habe in Foren gelesen, dass die Lösung darin besteht, die Optionen auf dem SSH-Server zu optimieren, aber ich habe keine Kontrolle über den SSH-Server.
Obwohl ich WorkBench verwenden kann, um eine Verbindung zur Datenbank herzustellen, besteht das Ziel hier darin, Putty den SSH-Tunnel öffnen zu lassen.
Wie kann ich den SSH-Tunnel mit PuTTY öffnen? Was mache ich falsch? Wie kann ich dieses Problem lösen, ohne den Server zu ändern?
Verwenden von plink: das gleiche Ergebnis erzielen
BEARBEITEN
Ich habe die Option " Keine Shell oder keinen Befehl starten" deaktiviert, wie Martin vorgeschlagen hat. Jetzt erhalte ich keinen SFTP-Fehler, aber nach Eingabe des Kennworts passiert nichts
Das Protokoll schreibt nur das, was ich auf dem Bildschirm sehe:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2017.08.23 10:07:25 =~=~=~=~=~=~=~=~=~=~=~= login as: user Using keyboard-interactive authentication. Password for user@server:
EDIT 2 - Gelöst
Nach dem Rat von Martin Prikryl:
Ich habe die Ports getauscht: L3307 -> 127.0.0.1:3306
Putty Event Log sagt jetzt: Access granted - Local port 3307 forwarding to 127.0.0.1:3306
Jetzt kann MySQL WorkBench 127.0.0.1:3307
erfolgreich eine Verbindung herstellen
Vielen Dank!
Falls Sie dies mit PLINK machen müssen, habe ich es so gemacht:
plink.exe SSH_SERVER_IP_OR_ADDRESS -P 2204 -ssh -l USER -pw PASSWORD -L 3307:127.0.0.1:3306 -N -v
Probieren Sie Folgendes aus:
Verbindung> SSH> Protokolloptionen> Starten Sie keine Shell oder keinen Befehl .
Sie haben auch einen lokalen und einen entfernten Port des Tunnels ausgetauscht.
Es sollte sein:
L3307 => 127.0.0.1:3306