У меня есть виртуальная машина под управлением Windows Server 2012, которую наша команда разработчиков использует для тестирования приложения, над которым они работают. У каждого разработчика есть собственная виртуальная машина, и эта виртуальная машина должна быть подключена к VPN для доступа к некоторым службам (например, TFS). На виртуальной машине работает служба SSH, которую разработчики используют для управления состоянием приложения сервера приложений (запуск, сброс и т. Д.).
Проблема в том, что разработчики используют TFS для управления исходным кодом и отслеживания активности, и они жалуются, что им приходится использовать виртуальную машину для доступа к своим задачам в TFS из-за VPN (примечание: VPN-клиент не может быть установлен на хост-машине из-за к политике компании).
Я хотел бы создать туннель от хост-машины к гостевой машине (vm), чтобы получить доступ к веб-сайту TFS (что-то вроде https: // TFSServerOverVPN: 8080 / ProjectX) через vpn:
HOST Machine -> Putty SSH-Tunnel -> VM -> VPN -> Веб-сайт сервера TFS
Это вообще возможно? Есть ли другие способы заархивировать это?
Спасибо!
Несколько мыслей
они жалуются, что они должны использовать виртуальную машину для доступа к своим задачам в TFS из-за VPN
В чем конкретно проблема с доступом к своим задачам в TFS? Им нужно больше мониторов, это слишком медленно, им не нравится, потому что это в виртуальной машине?
Возможные решения
Plink может быть проще настроить, чем PuTTY.
plink -vCNL 127.0.0.1:8080:addressOfTFSServerOverVPN:8080 -l userNameInVM addressOfVM
Вы можете использовать -pw
или -i
варианты пропустить ввод пароля и запустить plink.exe
прямо в cmd, чтобы проверить другие параметры.
Чем доступ к https://127.0.0.1:8080/ProjectX
будет направлено https://TFSServerOverVPN:8080/ProjectX
.
PS: Если TFSServerOverVPN является виртуальным хостом, вам может потребоваться привязать 127.0.0.1 к TFSServerOverVPN в файле hosts на машинах HOST.