如何以编程方式连接到需要 SSH 隧道的远程数据库服务器?

Posted

技术标签:

【中文标题】如何以编程方式连接到需要 SSH 隧道的远程数据库服务器?【英文标题】:How can I programmatically connect to a remote database server that requires an SSH tunnel? 【发布时间】:2011-01-05 02:49:25 【问题描述】:

我正在使用 C# 开发 ETL,其中从需要 SSH 隧道连接的远程 mysql 数据库中提取数据。我目前正在使用它,因此我首先使用 PuTTY 手动创建我的 SSH 隧道,然后使用 MySqlConnection 对象等以编程方式正常连接到数据库。

如何使用 C#/.NET 以编程方式创建 SSH 隧道?是否有用于执行此操作的库和/或 .NET 框架本身内置的任何内容可以帮助我执行此操作?

【问题讨论】:

【参考方案1】:

http://www.example-code.com/csharp/sshTunnel_database.asp

【讨论】:

Cmon Haim,提供一些信息以及很棒的链接。【参考方案2】:
    创建密钥,这样您就不必为 SSH 使用密码。 使用正确的参数执行正确的 SSH 命令(用于 TCP 转发)(调用外部 EXE,例如 putty) 使用正确的连接设置。 大功告成!

【讨论】:

以上是关于如何以编程方式连接到需要 SSH 隧道的远程数据库服务器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 通过 SSH 隧道连接到远程 PostgreSQL 数据库

如何使用 Fabric 通过 2 个网关将 SSH 隧道连接到远程主机?

在 DBeaver 中使用 ssh 隧道连接到远程数据库

在 Java 中通过 SSH 隧道连接到 Mongo 数据库

如何使用 python 打开 SSH 隧道?

在具有特定 mysql 主机的远程主机上使用 SSH 隧道连接到 MySql 数据库