Назад | Перейти на главную страницу

SSH-туннель к виртуальной машине, подключенной к VPN

У меня есть виртуальная машина под управлением 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

Это вообще возможно? Есть ли другие способы заархивировать это?

Спасибо!

Несколько мыслей

  1. Если политика вашей компании не позволяет вам устанавливать программное обеспечение VPN на хосте, разрешено ли ваше желание направлять трафик с хоста через гостя? Если нет, вам нужно подумать о другом способе сделать это.
  2. они жалуются, что они должны использовать виртуальную машину для доступа к своим задачам в TFS из-за VPN

В чем конкретно проблема с доступом к своим задачам в TFS? Им нужно больше мониторов, это слишком медленно, им не нравится, потому что это в виртуальной машине?

Возможные решения

  1. Используйте вторую виртуальную машину с установленной VPN для задач TFS. Они могут поместить эту виртуальную машину на другой монитор, и тогда им не нужно будет открывать задачи TFS на том же мониторе, что и виртуальная машина, которую они пытаются выполнять в проектах разработки.
  2. Настройте VPN типа "сеть-сеть" и предоставьте разработчику доступ к ней в сети.
  3. Используйте веб-VPN, чтобы разработчики могли получить доступ к VPN с помощью веб-браузера вместо традиционного VPN-клиента.

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.