Hallo Leute,
für eine Programm möchte ich plink verwenden, um einen Tunnel zu einem Server aufzubauen. Dazu kann ich in der Kommandozeile (cmd.exe) folgendes eingeben, damit es klappt:
plink -ssh -l testuser -pw test -L 3306:127.0.0.1:3306 -batch HOST-P PORT
Dann erscheint im der Kommandoeingabe folgendes:
Using username "testuser".
Using keyboard-interactive authentication.
Last login: Fri Sep 16 20:08:41 2005 from 172.17.6.1
Have a lot of fun...
testuser@SERVER:~>
Solange ich die Kommandoeingabe nicht schließe, besteht der Tunnel zum Server.
Jetzt möchte ich das ganze in ein Delphi-Programm einbinden - und man soll von dem ganzen nix mitkriegen, soll heißen: Ich starte das Programm, klicke auf "Verbindung herstellen" und es wird eine Verbindung hergestellt. Klicke ich dann auf "Verbindung beenden" wird die Verbindung beendet.
Ich habe das mal mit meinem Wissen versucht umzusetzen, doch mit ShellExecute komme ich nicht wirklich weiter:
ShellExecute(0, 'open', 'd:\plink.exe', -ssh -l testuser -pw test -L 3306:127.0.0.1:3306 -batch SERVER -P 22"', '', SW_Hide);
auch
ShellExecute(0, 'open', 'cmd.exe', '/c "d:\plink.exe -ssh -l testuser -pw test -L 3306:127.0.0.1:3306 -batch SERVER -P 22"', '', SW_Normal);
führt nicht zum erfolgt. Beim ersten Beispiel wird zwar die Verbindung aufgebaut, dann das Fenster aber geschlossen und die Verbindung beendet sich. Beim zweiten Beispiel bleibt zwar die Verbindung bestehen, aber dafür hab ich so n' beschissenes Kommandozeilen-Fenster auf dem Monitor
Weiß jemand von euch, wie ich das gebacken kriege?
Dankend
Stefan