如何以编程方式连接到需要 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 隧道连接到远程主机?