【发布时间】:2017-03-28 07:28:37
【问题描述】:
尝试使用 Renci 主机 SSH 库访问 MySQL 服务器。
我按照Creating a forwarded port within an SSH tunnel 的信息让它工作了
具体来说,这条线成功地设置了我的本地端口,以便可以绑定:
ForwardedPortLocal port = new ForwardedPortLocal("localhost", 3306, "localhost", 3306));
这很好,但据我了解,SSH 客户端绑定到 3306 以从服务器接收数据。如果用户已经安装了 MySQL,这是一个问题,因为它将使用这个端口,所以我的服务不能。当然可以停止服务,但这不是一个非常友好的过程。 我希望能够在连接期间通过一个 High-Ephemeral-Port 来监听。
我对应该传递哪个参数有点困惑,最初认为第二个端口是我需要绑定到的本地端口。在对端口配置进行了广泛的实验之后,我不知道如何处理这个问题。
此外,我尝试了各种重载,但其他 3 个重载似乎都没有产生我想要的结果。
有什么建议吗?
谢谢,
安迪
【问题讨论】: