eclipse java 远程调试工具中的对话框仅提供"host"和"port"字段。
要使用 ssh 连接到服务器,我还需要指定一个自定义标识文件(ssh '-i' 标志)和一个用户名。
让它工作的一种方法是使用 ssh -L 标志来创建本地重定向。
例如,对于cygwin,问题:
ssh -i /cygdrive/c/Users/yourUserName/.ssh/someKeyFile.pem -L 7999:localhost:8000 ubuntu@11.22.33.44
然后,在 Eclipse 中,您的"主机"将是"本地主机","端口"将是"7999"。
在远程服务器上,您将启动如下标志:
-agentlib:jdwp=transport=dt_socket,address=localhost:8000,server=y,suspend=n
让该 Java 进程侦听端口 8000 上的远程服务器。