透過 AnyDesk 進行 SSH?

透過 AnyDesk 進行 SSH?

SSH 流量被我的 ISP 的成人過濾器阻止,但允許 AnyDesk(也許還有 TeamViewer)。我使用的是 Windows,需要能夠透過 SSH 處理一些 GitLab 項目,例如:使用 Git BASH 和/或 GIT GUI。git clone [email protected]:user/project.git

有沒有辦法以某種方式透過 AnyDesk/TeamViewer 建立 SSH 隧道?最好不要依賴別人。

答案1

以下是可能的:

                       ||
|-----|   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://[email protected]:6789/gitlab-org/gitlabgit clone [email protected]:gitlab-org/gitlab

答案2

更好的選擇可能是不使用 SSH 而使用 HTTPS。 Gitlab 包含克隆儲存庫的兩個選項。在主頁上,按一下SSH下拉式功能表(見下圖)並選擇 HTTPS。然後複製網址並執行git clone <copied-url>

gitlab 倉庫頁面

相關內容