使用 OpenShift 的公共客户端应用程序端口转发

Posted

技术标签:

【中文标题】使用 OpenShift 的公共客户端应用程序端口转发【英文标题】:Public Client App Port Forwarding with OpenShift 【发布时间】:2014-12-27 06:12:01 【问题描述】:

我正在尝试以脚本或可执行形式(客户端)测试和分发我的 python 应用程序。我已经设置并运行了我的 openshift 服务器。我对设置端口转发与其他用户进行测试感到困惑。

其他客户(公开)是否需要下载 rhc 并在他们自己的机器上运行“rhc port-forward appname”,或者是否有替代方案可以完成通过代码在内部使用python?

这有点令人困惑,非常感谢任何帮助。

谢谢。

【问题讨论】:

【参考方案1】:

“rhc port-forward appname”所做的一切都是在幕后设置 SSH 隧道。如果您希望人们通过隧道进入您的应用程序,您需要将他们的公共 SSH 密钥作为批准的密钥获取到您的应用程序中。然后,您可以选择任何方式设置 SSH 隧道。

【讨论】:

感谢 TheSteve0,那么我是否只在 python 中使用 ssh 隧道框架,如 this 在 openshift 中提供公钥,然后它会在 rhc 中复制相同的功能?能举个基本的例子吗? 我正在尝试使用此ssh forwarding demo 使用 python sshtunnel 和 paramiko 来复制您提到的 rhc ssh 端口转发,但无法确定要使用的 ssh 服务器和端口。我快要让它发挥作用了吗? 我现在使用上面的演示代码让它工作了!再次感谢有关 ssh 隧道的提示和信息。 :)

以上是关于使用 OpenShift 的公共客户端应用程序端口转发的主要内容,如果未能解决你的问题,请参考以下文章

003.OpenShift网络

在 OpenShift Python 主机上的端口上打开一个套接字

OpenShift-安装部署

markdown OpenShift - 端口转发

OPENSHIFT MYSQL使用Navicat远程连接

客户端和服务器公共 IP