【问题标题】:Does Java make use of SSH config file?Java 是否使用 SSH 配置文件?
【发布时间】:2020-01-16 14:25:28
【问题描述】:

我目前正在尝试使用 Flink 访问 Apache Kafka 代理。在我的代码中,我将主机 IP 配置为 10.0.x.x,这是一个私有子网中的 EC2 实例,只能通过堡垒主机访问。 ~/.ssh/config 中有一个工作设置,它通过堡垒隧道传输我的所有 SSH 请求,因此我可以通过直接寻址本地 IP 来访问机器。但是,我不确定 Eclipse 或 Java 是否使用了它,我什至不确定谁会对此负责,JVM 还是我的 IDE。

我是否必须加倍努力并在我的 Java 应用程序中配置显式 SSH 隧道,例如与 JSch 一起使用,还是应该已经可以工作了,而我完全搞砸了?

【问题讨论】:

  • Java 不会看到你现有的隧道,创建一个显式的端口转发隧道并连接 localhost

标签: java ssh apache-kafka apache-flink


【解决方案1】:

Java 看不到您现有的隧道。 例如,在 IntelliJ 中,您可以打开一个 SSH 隧道,但这只是暂时的。

您必须创建到 localhost 的连接。 在 Java 中,您可以将配置文件加载到程序中,这很容易做到。根据您的用例,您可以使用 JSch。

在开始之前,您应该使用此站点上的搜索。您可以选择一些非常不同的方法和库。 也许这有帮助:SSH connection using Java 或者这个SSH connection with Java

您应该考虑哪一种最适合您。

编辑: Marged 所说的基本上回答了你的问题。

【讨论】:

  • 感谢 Marged 和您,我不确定那条信息,在我竭尽全力实现某些东西之前,这可能不是我的问题的根源,我想确定:)
猜你喜欢
  • 2011-02-19
  • 2020-01-14
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
相关资源
最近更新 更多