我在Mac OSX上使用Docker。
我有一个带有打开的ssh守护程序的容器,正在侦听port 22。
ssh
22
虚拟机设置为将所有2022计算机端口流量转发到此容器22端口。
2022
我想将我的本地主机设置为将所有2022流量转发到计算机2022端口。
我的机器在 192.168.99.100
192.168.99.100
我已经使用Apache虚拟主机配置和Proxy将本地端口8080上的所有HTTP通信转发到了计算机。
对ssh做相同的正确方法是什么?
我认为它涉及到此处提到的SSH隧道传输,但是我不明白如何设置本地主机始终将ssh连接从转发localhost:2022至192.168.99.100:2022
localhost:2022
192.168.99.100:2022
ps我知道docker容器不应该安装SSH,但是我需要它来进行测试。
现在我想在我的本地主机:2022和机器:2022之间连接
然后,您需要boot2docker VM(由docker-machine创建)将端口2022端口转发到MacOS主机。请以“ docker nginx容器未从外部接收请求,连接被拒绝 ”为例。
VBoxManage controlvm "default" natpf1 "tcp-port2022,tcp,,2022,,2022" VBoxManage controlvm "default" natpf1 "udp-port2022,udp,,2022,,2022"
注意:这与ssh无关,它仅与以下事实有关:您将VM用作Linux主机,并且已将某些内容映射到其端口2022。 只有在实际的MacOS本地主机上,该端口才可见您将其转发。