2009-05-20 66 views
1

以下是任何ssh/ssl专家的琐事问题。在我们的公司办公室里,我们有一个运行在防火墙后面的服务器上的JMS应用程序(Tibco EMS),该服务器阻止大多数端口。如何忽略SSH隧道中的主机名

我可以ssh到这个服务器,但不能发送消息到JMS应用程序,因为端口没有打开。所以使用putty我创建了一个ssh隧道到服务器,以便不发送消息到ssl:// theserver:1234我发送消息到ssl:// localhost:1234。

奇怪的是,我可以使用ssl:// localhost:1234 url​​登录到管理控制台。但是,当我尝试将消息发送到ssl:// localhost:1234时,我收到错误,指出它无法连接到ssl:// theserver:1234。我不确定它是如何得到'服务器'主机名的,我的猜测是主机名在ssh证书文件(?)中,并且从那里抓取它。

但无论如何,有没有人知道这个解决方案。如何隧道到服务器并告诉客户端忽略证书文件中的主机名,并使用localhost。

而且我知道简单的答案是开放端口,但是存在典型的企业IT安全问题,因此他们不会允许这样做。

回答

1

我很确定这个名字不是来自证书。据我了解Tibco,你应该有一个守护进程rvdrvrd(或某种代理进程) - 无论是在服务器上,还是在客户端和服务器上。查找这些配置文件。有可能这个名字来自这些文件之一。