1

マシンのローカル ポートをサーバー dataexchange に転送するバッチ スクリプトを作成したいと考えています。サーバーに認証用の公開鍵を渡しました。PuTTY のコマンドライン SSH ツールである plink を使用して接続したいと考えています。

スクリプトでやりたいことは次のとおりです。

  1. ローカル ポート 3309 を に転送しdataexchange:3306ます。

  2. 上の mysql データベースにクエリを実行する Java プログラムをローカル マシンで実行しますdataexchange:3306

  3. ポートを閉じます。

私はバッチでの書き込みの初心者ですが、ここでうまくいくと思います。自分のマシンで Java プログラムをバッチで実行する方法がわかりません。また、実行後に plink を閉じる方法もわかりません。

@ECHO OFF
plink -L 3309:dataexchange:3306 -l myUser -N &
java -jar myprog.java
4

1 に答える 1

1

あなたの例では、いくつかのことが逆になっています。

  • おそらく、Java プログラムを localhost:3306 に接続し、それをリモートの dataexchange:3306 に転送する必要があるでしょう。
  • ポート転送の構文は次のとおりです。-L 3306:localhost:3306
  • plink コマンドで接続するホストが必要です。この場合、おそらく myuser@dataexchange
  • &Windowsには何もありません。startコマンドが役立ちます(Doc
  • Java プログラムが完了したらtaskkill /im plink.exe、plink トンネルを強制終了するために使用できます。(ただし、現在実行中のすべての plink プロセスを強制終了することに注意してください)
  • java コマンドもおそらく間違ってい.javaます。コンパイルせずにファイルを実行することはできません。(自分でプログラムを書いたのですか?それから最初に でコンパイルしますjavac
于 2013-01-12T17:24:11.510 に答える