java - 连接到 ssh 应用程序中的数据库

标签 java intellij-idea ssh systemd

我已经使用我的开发环境设置了一个 systemd-nspawn 容器。我通过以下方式在此容器中启动 Intellij Idea:

ssh -Y user@development idea.sh

现在,当我尝试将数据库控制台连接到在 Windows VM 中运行的数据库服务器时,出现超时并且连接失败。使用 netcat 测试服务器是否可以正常访问。容器、Windows VM 和主机连接到网桥,每个网桥都有自己的 IP。

那么:在此设置中,必须做什么才能通过 JDBCIntellij Idea 成功连接到我的数据库服务器?

到目前为止,我已经尝试过端口转发 ssh -Y -L1234:database:1234 user@development idea.sh 但没有成功。

最佳答案

您必须选择远程端口转发 -R 而不是本地端口转发 -L。正确的 shell 命令是:

ssh -Y -R1234:database:1234 user@development idea.sh

关于java - 连接到 ssh 应用程序中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471953/

相关文章:

python - paramiko ssh.connect - 要发送什么参数?

java - 如何使用java中的Scanner类将两个或更多单词存储在一个字符串变量中,然后将下一个输入存储在另一个字符串变量中?

intellij-idea - 如何使 PHPStorm/Intellij IDEA 变暗(整个 IDE,不仅仅是配色方案)

java - 字符串分割错误

intellij-idea - IntelliJ 按文件路径重新排序更改选项卡

java.lang.NullPointerException : Cannot invoke "java.net.URL.toExternalForm()" because "resource" is null at org. mapstruct

bash - 删除<某些命令> | netcat 通过 ssh 到后台

linux - 如何将 linux 用户限制为 SSH 的绝对最小命令

javascript - 弹出jsp java.lang.NumberFormatException : null

java - 如何克隆TestNG的TestResult