+-

我在Mac OSX上使用Docker.
我有一个带有开放ssh守护进程的容器,侦听端口22.
虚拟机被设置为将机器的端口2022的所有流量转发到该容器22端口.
我想设置我的localhost将所有2022流量转发到机器2022端口.
我的机器运行在192.168.99.100
我已经使用Apache虚拟主机配置和代理将localhost端口8080上的所有HTTP流量转发到了计算机.
为ssh做同样的事情的正确方法是什么?
我认为它涉及SSH隧道,如here所述,但我不明白如何设置我的localhost将始终转发来自localhost的ssh连接:2022到192.168.99.100:2022
附:我知道docker容器不应该安装SSH,但我需要它来测试建议.
最佳答案
now I want to connect between my localhost:2022 to the machine:2022
然后,您需要使用boot2docker VM(由docker-machine创建)将端口2022移植到MacOS主机.
以“docker nginx container not receiving request from outside, connection refused”为例.
VBoxManage controlvm "default" natpf1 "tcp-port2022,tcp,,2022,,2022"
VBoxManage controlvm "default" natpf1 "udp-port2022,udp,,2022,,2022"
注意:这与ssh没有特别关联,它只与您使用VM作为Linux主机,并且已将某些内容映射到其端口2022这一事实有关.
只有在您转发端口时,才能从您的实际MacOS localhost中看到该端口.
点击查看更多相关文章
转载注明原文:macos – Docker – OS X将localhost 22端口转发到容器2022端口 - 乐贴网