У меня есть ПК с Windows за NAT/Firewall дома и ПК с Windows за NAT/Firewall на работе. ни один из компьютеров не имеет публично видимого IP-адреса. На каждом из компьютеров я использую виртуальную машину Ubuntu в VirtualBox.
Мои ИТ-специалисты на работе не позволят мне подключить SSH извне к моей машине с Windows или к виртуальной машине Ubuntu, работающей на этой машине, и не откроют никакие порты, чтобы сделать мою машину доступной, а также не предоставят мне публично видимый IP-адрес для моей Windows ПК или Ubuntu VM. Но я могу использовать SSH (как я часто это делаю для управления инстансами Amazon EC2).
Я хотел бы использовать SSH с моей (неадресуемой) домашней машины на мою (не адресуемую) рабочую машину, чтобы я мог запускать программное обеспечение на своей рабочей машине из дома. Все решения, которые я нашел в Интернете, требуют, чтобы одна из виртуальных машин была адресуема по сети, но ни одно из них не решает проблему, когда обе машины не адресованы. Я готов потратить несколько долларов, чтобы арендовать дешевый сервер Digital Ocean для связи между виртуальными машинами Ubuntu.
Есть ли способ, которым я могу настроить набор SSH-туннелей между моими виртуальными машинами Ubuntu и внешним сервером Digital Ocean, что сделает мою виртуальную машину Ubuntu на работе адресуемой через SSH из моей виртуальной машины Ubuntu дома? Я готов сделать эту работу, настроив SSH-туннель от каждой виртуальной машины Ubuntu до (адресуемого) сервера Digital Ocean (с командой SSH, исходящей от виртуальной машины Ubuntu).