我有一台运行Windows Server 2012的虚拟机,由我们的开发团队用来testing他们正在使用的应用程序。 每个开发人员都有自己的虚拟机,这个虚拟机必须连接到一个VPN来访问一些服务(如TFS)。 虚拟机有一个运行的SSH服务,开发人员用它来控制应用程序服务器的应用程序状态(启动,重置等)。
问题在于开发人员使用TFS进行源代码pipe理和活动跟踪,他们抱怨说由于VPN,他们必须使用虚拟机来访问TFS中的任务(注意:VPN客户端不能安装在主机上公司政策)。
我想创build一个从主机到客户机(vm)的隧道,以便通过vpn访问TFS网站(如https:// TFSServerOverVPN:8080 / ProjectX ):
主机 – >腻子SSH隧道 – > VM – > VPN – > TFS服务器网站
这甚至有可能吗? 还有其他的select来存档吗?
谢谢!
Plink可能比PuTTY更容易configuration。
plink -vCNL 127.0.0.1:8080:addressOfTFSServerOverVPN:8080 -l userNameInVM addressOfVM
您可以使用-pw或-i选项跳过input密码,并直接在cmd中运行plink.exe来检查其他选项。
比对https://127.0.0.1:8080/ProjectX的访问将被转发到https://TFSServerOverVPN:8080/ProjectX 。
PS:如果TFSServerOverVPN是虚拟主机,则可能需要将主机文件中的127.0.0.1绑定到TFSServerOverVPN。
一些想法
他们抱怨由于VPN,他们必须使用虚拟机来访问TFS中的任务
在TFS中访问他们的任务有什么特别的问题? 他们是否需要更多的显示器,是否太慢,他们不喜欢它,因为它是在一个虚拟机?
可能的解决scheme