Vagrant反向端口转发?

我正在开发一个Web服务架构。我有一些软件,我需要在本机主机上运行,​​而不是在Vagrant。但我想在客户端运行一些客户端服务。

Vagrant的config.vm.forwarded_port参数将打开主机上的端口,并将数据发送到客户机。但是如何在客户端上打开一个端口并将数据发送到主机? (它仍然是端口转发,但在相反的方向。)

当你运行vagrant ssh时,它实际上使用这个底层命令:

ssh -p 2222 -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no -o LogLevel = ERROR -o IdentitiesOnly = yes -i〜/ .vagrant.d / insecure_private_key vagrant@127.0.0.1

SSH支持使用-R guestport:host:hostport选项按所需方向转发端口。所以,如果你想连接到客户端上的端口12345并将其转发到localhost:80,您将使用此命令:

ssh -p 2222 -R 12345:localhost:80 -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no -o LogLevel = ERROR -o IdentitiesOnly = yes -i〜/ .vagrant.d / insecure_private_key vagrant@127.0.0.1

作为Eero正确注释,您还可以使用命令vagrant ssh – -R 12345:localhost:80,这在更简洁的命令中具有相同的效果。

http://stackoverflow.com/questions/16244601/vagrant-reverse-port-forwarding

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Vagrant反向端口转发?