我有一个在 OpenStack 中创建的实例,该实例有一个浮动 IP,该机器的 IP 是10.1.1.164
。我尝试转发此实例,以便可以在本地通过 Firefox 浏览器访问它。首先,我使用此 sshcommand
连接到系统
ssh -L 8080:10.1.1.164:80 myuser@iptomyremotemachine -p 2212
然后我将我的 Firefox 套接字设置为监听端口 8080,如下所示。
这可以正常工作,但前提是我使用了,localhost:8080
如果我使用,则会失败10.1.1.164:8080
。我希望我可以使用浮动 IP 而不是本地主机。我的 ssh 命令有什么问题?
答案1
问题是,您的实例不知道浮动 IP 地址。它将通过其网关将流量路由到该 IP 地址,OpenStack 安全组在此应用。如果您想通过浮动 IP 连接到您的实例(无论您是通过 SSH 隧道还是直接连接),您都必须在安全组中为您的实例打开端口。
如果你想通过 SSH 隧道连接,你必须在私人的您的实例的 IP 地址:
ssh -L 8080:192.168.0.X:80 myuser@iptomyremotemachine -p 2212