通过 AnyDesk 进行 SSH?

通过 AnyDesk 进行 SSH?

我的 ISP 的成人过滤器阻止了 SSH 通信,但允许 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 Blockade 之后,但可以通过 AnyDesk 连接到其他(该 ISP Blockade 之外)。

然后,您可以转到“设置 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。然后复制 URL 并执行git clone <copied-url>

gitlab Repo 页面

相关内容