1

我想编写一个批处理脚本,将我机器上的本地端口转发到服务器 dataexchange。我已经为服务器提供了用于身份验证的公钥,并且我想使用 PuTTY 的命令行 SSH 工具 plink 进行连接。

这就是我希望脚本执行的操作。

  1. 将本地端口 3309 转发到dataexchange:3306.

  2. 在我的本地机器上运行一个 Java 程序来查询 .mysql 数据库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 进程)
  • .javajava命令可能也是错误的,没有编译就不能运行文件。(程序是自己写的吗?然后先用 编译javac
于 2013-01-12T17:24:11.510 回答