Java の Runtime.getRuntime.exec("") コマンドに関する短い質問があります。
SSH 経由でゲートウェイ コンピューターへのトンネルを作成しようとしています。
String tunnel = "C:\\Program Files\\PuTTY\\putty.exe -ssh -X -P " + localPort + " " + tempUsername + "@" + localIP
+ " -pw " + tempPassword + " -L " + tunnelPort + ":" + gatewayName + ":"+gatewayPort;
Runtime.getRuntime().exec(tunnel);
このコードは、コマンド プロンプトが表示されるという煩わしい事実を除けば、適切に機能します。
コードを実行した後、プロンプトを終了しようとしました:
String tunnel = "C:\\Program Files\\PuTTY\\putty.exe -ssh -X -P " + localPort + " " + tempUsername + "@" + localIP
+ " -pw " + tempPassword + " -L " + tunnelPort + ":" + gatewayName + ":"+gatewayPort;
String cmdCommands [] = {tunnel, "exit"};
Runtime.getRuntime().exec(cmdCommands);
私と同じようにコマンドプロンプトを閉じることは可能ですか、それとももっと良い方法がありますか? (このコードは動作しません)