SSH над AnyDesk?

Трафик SSH блокируется фильтром моего интернет-провайдера, но AnyDesk (и, возможно, TeamViewer) разрешены. Я нахожусь на Windows и должен иметь возможность работать над некоторыми проектами GitLab через SSH, например: git clone git@gitlab.com:user/project.git с Git BASH и / или GIT GUI.

Есть ли способ как-нибудь туннелировать SSH через AnyDesk/TeamViewer? Желательно, не полагаясь на других.

1 ответ

Лучшим вариантом может быть не использовать SSH и использовать вместо него HTTPS. Gitlab включает в себя оба варианта клонирования репо. На главной странице нажмите на SSH раскрывающийся список (см. изображение ниже) и выберите HTTPS. Затем скопируйте URL и сделайте git clone <copied-url>

Возможно следующее:

                       ||
|-----|   SSH within   ||   |-------|           |--------|
| YOU |<===AnyDesk=========>| OTHER |<---SSH--->| GITLAB |
|-----|    Tunnel      ||   |-------|           |--------| 
                ISP    ||
              Blockade ||

Это предполагает, что ВЫ находитесь за SSH, блокирующим блокаду ISP, но можете подключиться через AnyDesk к ДРУГОМУ (вне этой блокады ISP).

Затем вы можете перейти к "Настройка TCP-туннелирования" и настроить туннель (НЕ обратный туннель) с локальным портом (скажем) 6789, удаленным хостом gitlab.com и удаленным портом 22 (порт SSH). После подключения к этому туннелю вы можете использовать свой порт 6789 для доступа к gitlab.com:22, например git clone ssh://git@127.0.0.1:6789/gitlab-org/gitlab вместо git clone git@gitlab.com:gitlab-org/gitlab.

Другие вопросы по тегам