如何通过SSH隧道build立ODBC连接?

我可以通过防火墙SSH访问iSeries(DB2数据库)。 我正在尝试使用ODBC在机器上查询数据库。

我发现了几个表来解释协议使用的端口,但不知道如何处理这些信息。 如果我有ssh访问机器,是否有任何方法将stream量redirect到odbc使用的端口?

http://search400.techtarget.com/answer/What-TCP-ports-are-used-by-ODBC-to-connect-to-the-DB2-400

因此,假设您的PC上运行着一个数据库客户端,那么您可以创build一个ssh隧道,在您的PC上设置端口以反映数据库服务器上运行的端口。 然后指示您的客户端查询您的本地主机。 以下是如何设置其中一个端口的隧道,例如8471:

ssh -L 8471:localhost:8471

在这种情况下,“本地主机”是指服务器,而不是您的电脑。 如果需要,可以用服务器IP地址replace“localhost”。

build立这个隧道后,如果你“telnet”到你的PC上的8471端口,它会连接你到数据库服务器端口8471。

您必须为列表中的每个端口重复此操作。

如果数据库服务器在连接string中需要自己的主机名,则可能会遇到问题。 如果是这样,你将需要诱使你的客户认为PC的主机名与数据库服务器的主机名相同。